@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 |
---|---|
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) |
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) |
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,
org.apache.maven.project.ProjectBuildingRequest buildingRequest) |
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,
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) |
@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, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype
getArchetypeFile
in interface ArchetypeArtifactManager
buildingRequest
- TODOUnknownArchetype
public java.lang.ClassLoader getArchetypeJarLoader(java.io.File archetypeFile) throws UnknownArchetype
getArchetypeJarLoader
in interface ArchetypeArtifactManager
UnknownArchetype
public 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 ArchetypeArtifactManager
org.codehaus.plexus.util.xml.pull.XmlPullParserException
UnknownArchetype
java.io.IOException
public java.util.zip.ZipFile getArchetypeZipFile(java.io.File archetypeFile) throws UnknownArchetype
getArchetypeZipFile
in interface ArchetypeArtifactManager
UnknownArchetype
public boolean isFileSetArchetype(java.io.File archetypeFile)
isFileSetArchetype
in interface ArchetypeArtifactManager
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)
isFileSetArchetype
in interface ArchetypeArtifactManager
buildingRequest
- TODOpublic boolean isOldArchetype(java.io.File archetypeFile)
isOldArchetype
in interface ArchetypeArtifactManager
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)
isOldArchetype
in interface ArchetypeArtifactManager
buildingRequest
- TODOpublic 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)
exists
in interface ArchetypeArtifactManager
buildingRequest
- TODOpublic java.lang.String getPostGenerationScript(java.io.File archetypeFile) throws UnknownArchetype
ArchetypeArtifactManager
getPostGenerationScript
in interface ArchetypeArtifactManager
archetypeFile
- the archetype filenull
if there is no script in the
archetypeUnknownArchetype
public ArchetypeDescriptor getFileSetArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype
getFileSetArchetypeDescriptor
in interface ArchetypeArtifactManager
UnknownArchetype
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
getFileSetArchetypeDescriptor
in interface ArchetypeArtifactManager
buildingRequest
- TODOUnknownArchetype
public java.util.List<java.lang.String> getFilesetArchetypeResources(java.io.File archetypeFile) throws UnknownArchetype
getFilesetArchetypeResources
in interface ArchetypeArtifactManager
UnknownArchetype
public ArchetypeDescriptor getOldArchetypeDescriptor(java.io.File archetypeFile) throws UnknownArchetype
getOldArchetypeDescriptor
in interface ArchetypeArtifactManager
UnknownArchetype
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
getOldArchetypeDescriptor
in interface ArchetypeArtifactManager
buildingRequest
- TODOUnknownArchetype
private 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.IOException
private boolean isOldArchetype(java.util.zip.ZipFile zipFile) throws java.io.IOException
java.io.IOException
private ArchetypeDescriptor loadFileSetArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
private ArchetypeDescriptor loadOldArchetypeDescriptor(java.util.zip.ZipFile zipFile) throws java.io.IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.IOException
org.codehaus.plexus.util.xml.pull.XmlPullParserException
private java.io.Reader getArchetypeDescriptorReader(java.util.zip.ZipFile zipFile) throws java.io.IOException
java.io.IOException
private java.io.Reader getOldArchetypeDescriptorReader(java.util.zip.ZipFile zipFile) throws java.io.IOException
java.io.IOException
private java.io.Reader getDescriptorReader(java.util.zip.ZipFile zipFile, java.lang.String descriptor) throws java.io.IOException
java.io.IOException
private java.util.zip.ZipEntry searchEntry(java.util.zip.ZipFile zipFile, java.lang.String searchString)