public class ArchetypeManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) org.apache.maven.archetype.common.ArchetypeArtifactManager |
aaMgr |
private org.apache.maven.archetype.ArchetypeManager |
archetyper |
private java.util.Map<java.lang.String,ArchetypeCatalogFactory> |
catalogs |
private java.io.File |
configFile |
private org.codehaus.plexus.PlexusContainer |
container |
private ArchetypeCatalogsWriter |
writer |
Constructor and Description |
---|
ArchetypeManager(org.codehaus.plexus.PlexusContainer container,
java.io.File configFile) |
Modifier and Type | Method and Description |
---|---|
void |
addArchetypeCatalogFactory(ArchetypeCatalogFactory factory) |
java.util.Collection<ArchetypeCatalogFactory> |
getActiveArchetypeCatalogs() |
org.apache.maven.archetype.common.ArchetypeArtifactManager |
getArchetypeArtifactManager() |
ArchetypeCatalogFactory |
getArchetypeCatalogFactory(java.lang.String catalogId) |
java.util.Collection<ArchetypeCatalogFactory> |
getArchetypeCatalogs() |
org.apache.maven.archetype.source.ArchetypeDataSource |
getArchetypeDataSource(java.lang.String hint) |
org.apache.maven.archetype.ArchetypeManager |
getArchetyper() |
org.apache.maven.artifact.repository.ArtifactRepository |
getArchetypeRepository(org.apache.maven.archetype.catalog.Archetype archetype)
Gets the remote
ArtifactRepository of the given Archetype , or null if none is found. |
java.util.List<?> |
getRequiredProperties(org.apache.maven.archetype.catalog.Archetype archetype,
org.apache.maven.artifact.repository.ArtifactRepository remoteArchetypeRepository,
org.eclipse.core.runtime.IProgressMonitor monitor)
Gets the required properties of an
Archetype . |
void |
readCatalogs() |
void |
removeArchetypeCatalogFactory(java.lang.String catalogId) |
void |
saveCatalogs() |
private final java.util.Map<java.lang.String,ArchetypeCatalogFactory> catalogs
private final java.io.File configFile
private final ArchetypeCatalogsWriter writer
final org.apache.maven.archetype.common.ArchetypeArtifactManager aaMgr
private final org.apache.maven.archetype.ArchetypeManager archetyper
private final org.codehaus.plexus.PlexusContainer container
public ArchetypeManager(org.codehaus.plexus.PlexusContainer container, java.io.File configFile)
public java.util.Collection<ArchetypeCatalogFactory> getArchetypeCatalogs()
public java.util.Collection<ArchetypeCatalogFactory> getActiveArchetypeCatalogs()
public void addArchetypeCatalogFactory(ArchetypeCatalogFactory factory)
public void removeArchetypeCatalogFactory(java.lang.String catalogId)
public ArchetypeCatalogFactory getArchetypeCatalogFactory(java.lang.String catalogId)
public void readCatalogs() throws java.io.IOException
java.io.IOException
public void saveCatalogs() throws java.io.IOException
java.io.IOException
public org.apache.maven.artifact.repository.ArtifactRepository getArchetypeRepository(org.apache.maven.archetype.catalog.Archetype archetype) throws org.eclipse.core.runtime.CoreException
ArtifactRepository
of the given Archetype
, or null if none is found. The repository
url is extracted from Archetype#getRepository(). The {@link ArtifactRepository} id is set to
archetypeId+"-repo", to enable authentication on that repository.archetype
- ArtifactRepository
of the given Archetype
, or null if none is found.org.eclipse.core.runtime.CoreException
public java.util.List<?> getRequiredProperties(org.apache.maven.archetype.catalog.Archetype archetype, org.apache.maven.artifact.repository.ArtifactRepository remoteArchetypeRepository, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.apache.maven.archetype.exception.UnknownArchetype, org.eclipse.core.runtime.CoreException
Archetype
.archetype
- the archetype possibly declaring required propertiesremoteArchetypeRepository
- the remote archetype repository, can be null.monitor
- the progress monitor, can be null.org.apache.maven.archetype.exception.UnknownArchetype
- thrown if no archetype is can be resolvedorg.eclipse.core.runtime.CoreException
public org.apache.maven.archetype.common.ArchetypeArtifactManager getArchetypeArtifactManager()
public org.apache.maven.archetype.ArchetypeManager getArchetyper()
public org.apache.maven.archetype.source.ArchetypeDataSource getArchetypeDataSource(java.lang.String hint)