Class ChannelMavenArtifactRepositoryManager
java.lang.Object
org.wildfly.plugin.provision.ChannelMavenArtifactRepositoryManager
- All Implemented Interfaces:
org.jboss.galleon.api.MavenStreamResolver, org.jboss.galleon.repo.RepositoryArtifactResolver, org.jboss.galleon.universe.maven.repo.MavenRepoManager, org.wildfly.channel.spi.ChannelResolvable
public class ChannelMavenArtifactRepositoryManager
extends Object
implements org.jboss.galleon.universe.maven.repo.MavenRepoManager, org.wildfly.channel.spi.ChannelResolvable, org.jboss.galleon.api.MavenStreamResolver
-
Field Summary
Fields inherited from interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
REPOSITORY_IDFields inherited from interface org.jboss.galleon.repo.RepositoryArtifactResolver
ID_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionChannelMavenArtifactRepositoryManager(List<ChannelConfiguration> channels, org.eclipse.aether.RepositorySystem system, org.eclipse.aether.RepositorySystemSession contextSession, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.plugin.logging.Log log, boolean offline) -
Method Summary
Modifier and TypeMethodDescriptionvoidgetAllVersions(org.jboss.galleon.universe.maven.MavenArtifact artifact) getAllVersions(org.jboss.galleon.universe.maven.MavenArtifact artifact, Pattern includeVersion, Pattern excludeVersion) getLatestVersion(String groupId, String artifactId, String extension, String classifier, String baseVersion) getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact) getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier) getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, Pattern includeVersion, Pattern excludeVersion) voidbooleanisLatestVersionResolved(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier) booleanisResolved(org.jboss.galleon.universe.maven.MavenArtifact artifact) voidresolve(org.jboss.galleon.universe.maven.MavenArtifact artifact) voidresolveAll(Collection<org.jboss.galleon.universe.maven.MavenArtifact> artifacts) Bulk artifact pre-fetch.voidresolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact) voidresolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, boolean locallyAvailable) voidresolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, Pattern includeVersion, Pattern excludeVersion) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jboss.galleon.universe.maven.repo.MavenRepoManager
getLatestFinalVersion, getRepositoryId, resolve, resolveLatestVersion, resolveLatestVersion
-
Constructor Details
-
ChannelMavenArtifactRepositoryManager
public ChannelMavenArtifactRepositoryManager(List<ChannelConfiguration> channels, org.eclipse.aether.RepositorySystem system, org.eclipse.aether.RepositorySystemSession contextSession, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.apache.maven.plugin.logging.Log log, boolean offline) throws MalformedURLException, org.wildfly.channel.UnresolvedMavenArtifactException, org.apache.maven.plugin.MojoExecutionException - Throws:
MalformedURLExceptionorg.wildfly.channel.UnresolvedMavenArtifactExceptionorg.apache.maven.plugin.MojoExecutionException
-
-
Method Details
-
resolveAll
public void resolveAll(Collection<org.jboss.galleon.universe.maven.MavenArtifact> artifacts) throws org.jboss.galleon.universe.maven.MavenUniverseException Bulk artifact pre-fetch. The defaultMavenRepoManager.resolveAll(Collection)iteratesresolve(MavenArtifact)sequentially: one HTTP round-trip per artifact, dominating cold-cache provisioning time. This override pre-fetches all artifacts that already have a concrete version in one call to Aether'sRepositorySystem.resolveArtifacts(RepositorySystemSession, java.util.Collection), which uses Aether's connector thread pool (default 5 threads) to download in parallel. After the pre-fetch everyresolve(MavenArtifact)call hits the local cache.This path is only triggered when the Galleon provisioning option
jboss-bulk-resolve-artifactsis set totrue(seeWfInstallPlugin.resolveArtifactsInCache). Without that option the upstream plugin keeps callingresolve(MavenArtifact)per artifact and this override is unused.Pre-fetch failures are non-fatal: any artifact not pre-fetched falls through to the per-artifact
resolve(MavenArtifact)path which keeps the existing channel/direct-resolve fallback semantics.- Specified by:
resolveAllin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
resolve
public void resolve(org.jboss.galleon.universe.maven.MavenArtifact artifact) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
resolvein interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
done
public void done(Path home) throws org.jboss.galleon.universe.maven.MavenUniverseException, IOException - Throws:
org.jboss.galleon.universe.maven.MavenUniverseExceptionIOException
-
resolveLatestVersion
public void resolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
resolveLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
isResolved
public boolean isResolved(org.jboss.galleon.universe.maven.MavenArtifact artifact) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
isResolvedin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
isLatestVersionResolved
public boolean isLatestVersionResolved(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
isLatestVersionResolvedin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
resolveLatestVersion
public void resolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, Pattern includeVersion, Pattern excludeVersion) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
resolveLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
resolveLatestVersion
public void resolveLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, boolean locallyAvailable) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
resolveLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getLatestVersion
public String getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
getLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getLatestVersion
public String getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
getLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getLatestVersion
public String getLatestVersion(org.jboss.galleon.universe.maven.MavenArtifact artifact, String lowestQualifier, Pattern includeVersion, Pattern excludeVersion) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
getLatestVersionin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getAllVersions
public List<String> getAllVersions(org.jboss.galleon.universe.maven.MavenArtifact artifact) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
getAllVersionsin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getAllVersions
public List<String> getAllVersions(org.jboss.galleon.universe.maven.MavenArtifact artifact, Pattern includeVersion, Pattern excludeVersion) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
getAllVersionsin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
install
public void install(org.jboss.galleon.universe.maven.MavenArtifact artifact, Path path) throws org.jboss.galleon.universe.maven.MavenUniverseException - Specified by:
installin interfaceorg.jboss.galleon.universe.maven.repo.MavenRepoManager- Throws:
org.jboss.galleon.universe.maven.MavenUniverseException
-
getLatestVersion
-