@Component(role=ArchetypeArtifactManager.class) public class DefaultArchetypeArtifactManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArchetypeArtifactManager
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.io.File> |
archetypeCache |
private Downloader |
downloader |
private PomManager |
pomManager |
ROLE| Constructor and Description |
|---|
DefaultArchetypeArtifactManager() |
| Modifier and Type | Method and Description |
|---|---|
private void |
closeZipFile(java.util.zip.ZipFile zipFile) |
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) |
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) |
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) |
ArchetypeDescriptor |
getFileSetArchetypeDescriptor(java.io.File archetypeFile) |
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) |
java.util.List<java.lang.String> |
getFilesetArchetypeResources(java.io.File archetypeFile) |
ArchetypeDescriptor |
getOldArchetypeDescriptor(java.io.File archetypeFile) |
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) |
private java.io.Reader |
getOldArchetypeDescriptorReader(java.util.zip.ZipFile zipFile) |
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) |
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) |
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) |
@Requirement private Downloader downloader
@Requirement private PomManager pomManager
private java.util.Map<java.lang.String,java.io.File> archetypeCache
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)
throws UnknownArchetype
getArchetypeFile in interface ArchetypeArtifactManagerUnknownArchetypepublic java.lang.ClassLoader getArchetypeJarLoader(java.io.File archetypeFile)
throws UnknownArchetype
getArchetypeJarLoader in interface ArchetypeArtifactManagerUnknownArchetypepublic org.apache.maven.model.Model getArchetypePom(java.io.File jar)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
UnknownArchetype,
java.io.IOException
getArchetypePom in interface ArchetypeArtifactManagerorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionUnknownArchetypejava.io.IOExceptionpublic java.util.zip.ZipFile getArchetypeZipFile(java.io.File archetypeFile)
throws UnknownArchetype
getArchetypeZipFile in interface ArchetypeArtifactManagerUnknownArchetypepublic boolean isFileSetArchetype(java.io.File archetypeFile)
isFileSetArchetype in interface ArchetypeArtifactManagerpublic 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)
isFileSetArchetype in interface ArchetypeArtifactManagerpublic boolean isOldArchetype(java.io.File archetypeFile)
isOldArchetype in interface ArchetypeArtifactManagerpublic 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)
isOldArchetype in interface ArchetypeArtifactManagerpublic 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)
exists in interface ArchetypeArtifactManagerpublic ArchetypeDescriptor getFileSetArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype
getFileSetArchetypeDescriptor in interface ArchetypeArtifactManagerUnknownArchetypepublic 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) throws UnknownArchetype
getFileSetArchetypeDescriptor in interface ArchetypeArtifactManagerUnknownArchetypepublic java.util.List<java.lang.String> getFilesetArchetypeResources(java.io.File archetypeFile)
throws UnknownArchetype
getFilesetArchetypeResources in interface ArchetypeArtifactManagerUnknownArchetypepublic ArchetypeDescriptor getOldArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype
getOldArchetypeDescriptor in interface ArchetypeArtifactManagerUnknownArchetypepublic 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) throws UnknownArchetype
getOldArchetypeDescriptor in interface ArchetypeArtifactManagerUnknownArchetypeprivate java.io.File getArchetype(java.lang.String archetypeGroupId,
java.lang.String archetypeArtifactId,
java.lang.String archetypeVersion)
private void setArchetype(java.lang.String archetypeGroupId,
java.lang.String archetypeArtifactId,
java.lang.String archetypeVersion,
java.io.File archetype)
private boolean isFileSetArchetype(java.util.zip.ZipFile zipFile)
throws java.io.IOException
java.io.IOExceptionprivate boolean isOldArchetype(java.util.zip.ZipFile zipFile)
throws java.io.IOException
java.io.IOExceptionprivate ArchetypeDescriptor loadFileSetArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionprivate ArchetypeDescriptor loadOldArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserExceptionprivate java.io.Reader getArchetypeDescriptorReader(java.util.zip.ZipFile zipFile)
throws java.io.IOException
java.io.IOExceptionprivate java.io.Reader getOldArchetypeDescriptorReader(java.util.zip.ZipFile zipFile)
throws java.io.IOException
java.io.IOExceptionprivate java.io.Reader getDescriptorReader(java.util.zip.ZipFile zipFile,
java.lang.String descriptor)
throws java.io.IOException
java.io.IOExceptionprivate java.util.zip.ZipEntry searchEntry(java.util.zip.ZipFile zipFile,
java.lang.String searchString)
private void closeZipFile(java.util.zip.ZipFile zipFile)