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
FieldsFields inherited from interface ArchetypeArtifactManager
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanexists(String archetypeGroupId, String archetypeArtifactId, String archetypeVersion, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private FilegetArchetype(String archetypeGroupId, String archetypeArtifactId, String archetypeVersion) private ReadergetArchetypeDescriptorReader(ZipFile zipFile) getArchetypeFile(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) getArchetypeJarLoader(File archetypeFile) org.apache.maven.model.ModelgetArchetypePom(File jar) getArchetypeZipFile(File archetypeFile) private ReadergetDescriptorReader(ZipFile zipFile, String descriptor) getFileSetArchetypeDescriptor(File archetypeFile) getFileSetArchetypeDescriptor(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) getFilesetArchetypeResources(File archetypeFile) getOldArchetypeDescriptor(File archetypeFile) getOldArchetypeDescriptor(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private ReadergetOldArchetypeDescriptorReader(ZipFile zipFile) getPostGenerationScript(File archetypeFile) Get the archetype file's post-generation script content, read as UTF-8 content.booleanisFileSetArchetype(File archetypeFile) booleanisFileSetArchetype(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private booleanisFileSetArchetype(ZipFile zipFile) booleanisOldArchetype(File archetypeFile) booleanisOldArchetype(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) private booleanisOldArchetype(ZipFile zipFile) private ArchetypeDescriptorloadFileSetArchetypeDescriptor(ZipFile zipFile) private ArchetypeDescriptorloadOldArchetypeDescriptor(ZipFile zipFile) private ZipEntrysearchEntry(ZipFile zipFile, String searchString) private voidsetArchetype(String archetypeGroupId, String archetypeArtifactId, String archetypeVersion, File archetype) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
downloader
-
pomManager
-
archetypeCache
-
-
Constructor Details
-
DefaultArchetypeArtifactManager
public DefaultArchetypeArtifactManager()
-
-
Method Details
-
getArchetypeFile
public File getArchetypeFile(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getArchetypeFilein interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO- Throws:
UnknownArchetype
-
getArchetypeJarLoader
- Specified by:
getArchetypeJarLoaderin interfaceArchetypeArtifactManager- Throws:
UnknownArchetype
-
getArchetypePom
public org.apache.maven.model.Model getArchetypePom(File jar) throws org.codehaus.plexus.util.xml.pull.XmlPullParserException, UnknownArchetype, IOException - Specified by:
getArchetypePomin interfaceArchetypeArtifactManager- Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserExceptionUnknownArchetypeIOException
-
getArchetypeZipFile
- Specified by:
getArchetypeZipFilein interfaceArchetypeArtifactManager- Throws:
UnknownArchetype
-
isFileSetArchetype
- Specified by:
isFileSetArchetypein interfaceArchetypeArtifactManager
-
isFileSetArchetype
public boolean isFileSetArchetype(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
isFileSetArchetypein interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO
-
isOldArchetype
- Specified by:
isOldArchetypein interfaceArchetypeArtifactManager
-
isOldArchetype
public boolean isOldArchetype(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
isOldArchetypein interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO
-
exists
public boolean exists(String archetypeGroupId, String archetypeArtifactId, String archetypeVersion, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) - Specified by:
existsin interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO
-
getPostGenerationScript
Description copied from interface:ArchetypeArtifactManagerGet the archetype file's post-generation script content, read as UTF-8 content.- Specified by:
getPostGenerationScriptin interfaceArchetypeArtifactManager- Parameters:
archetypeFile- the archetype file- Returns:
- the archetype file's post-generation script content or
nullif there is no script in the archetype - Throws:
UnknownArchetype
-
getFileSetArchetypeDescriptor
public ArchetypeDescriptor getFileSetArchetypeDescriptor(File archetypeFile) throws UnknownArchetype - Specified by:
getFileSetArchetypeDescriptorin interfaceArchetypeArtifactManager- Throws:
UnknownArchetype
-
getFileSetArchetypeDescriptor
public ArchetypeDescriptor getFileSetArchetypeDescriptor(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getFileSetArchetypeDescriptorin interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO- Throws:
UnknownArchetype
-
getFilesetArchetypeResources
- Specified by:
getFilesetArchetypeResourcesin interfaceArchetypeArtifactManager- Throws:
UnknownArchetype
-
getOldArchetypeDescriptor
- Specified by:
getOldArchetypeDescriptorin interfaceArchetypeArtifactManager- Throws:
UnknownArchetype
-
getOldArchetypeDescriptor
public ArchetypeDescriptor getOldArchetypeDescriptor(String groupId, String artifactId, String version, org.apache.maven.artifact.repository.ArtifactRepository archetypeRepository, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws UnknownArchetype - Specified by:
getOldArchetypeDescriptorin interfaceArchetypeArtifactManager- Parameters:
buildingRequest- TODO- Throws:
UnknownArchetype
-
getArchetype
-
setArchetype
-
isFileSetArchetype
- Throws:
IOException
-
isOldArchetype
- Throws:
IOException
-
loadFileSetArchetypeDescriptor
private ArchetypeDescriptor loadFileSetArchetypeDescriptor(ZipFile zipFile) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException - Throws:
IOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserException
-
loadOldArchetypeDescriptor
private ArchetypeDescriptor loadOldArchetypeDescriptor(ZipFile zipFile) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException - Throws:
IOExceptionorg.codehaus.plexus.util.xml.pull.XmlPullParserException
-
getArchetypeDescriptorReader
- Throws:
IOException
-
getOldArchetypeDescriptorReader
- Throws:
IOException
-
getDescriptorReader
- Throws:
IOException
-
searchEntry
-