Package org.eclipse.aether.internal.impl
Class DefaultArtifactResolver
- java.lang.Object
-
- org.eclipse.aether.internal.impl.DefaultArtifactResolver
-
- All Implemented Interfaces:
ArtifactResolver,Service
@Named public class DefaultArtifactResolver extends java.lang.Object implements ArtifactResolver, Service
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDefaultArtifactResolver.ResolutionGroup(package private) static classDefaultArtifactResolver.ResolutionItem
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCONFIG_PROP_SNAPSHOT_NORMALIZATIONprivate FileProcessorfileProcessorprivate static org.slf4j.LoggerLOGGERprivate OfflineControllerofflineControllerprivate RemoteRepositoryManagerremoteRepositoryManagerprivate RepositoryConnectorProviderrepositoryConnectorProviderprivate RepositoryEventDispatcherrepositoryEventDispatcherprivate SyncContextFactorysyncContextFactoryprivate UpdateCheckManagerupdateCheckManagerprivate VersionResolverversionResolver
-
Constructor Summary
Constructors Constructor Description DefaultArtifactResolver()DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
Method Summary
-
-
-
Field Detail
-
CONFIG_PROP_SNAPSHOT_NORMALIZATION
private static final java.lang.String CONFIG_PROP_SNAPSHOT_NORMALIZATION
- See Also:
- Constant Field Values
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
fileProcessor
private FileProcessor fileProcessor
-
repositoryEventDispatcher
private RepositoryEventDispatcher repositoryEventDispatcher
-
versionResolver
private VersionResolver versionResolver
-
updateCheckManager
private UpdateCheckManager updateCheckManager
-
repositoryConnectorProvider
private RepositoryConnectorProvider repositoryConnectorProvider
-
remoteRepositoryManager
private RemoteRepositoryManager remoteRepositoryManager
-
syncContextFactory
private SyncContextFactory syncContextFactory
-
offlineController
private OfflineController offlineController
-
-
Constructor Detail
-
DefaultArtifactResolver
public DefaultArtifactResolver()
-
DefaultArtifactResolver
@Inject DefaultArtifactResolver(FileProcessor fileProcessor, RepositoryEventDispatcher repositoryEventDispatcher, VersionResolver versionResolver, UpdateCheckManager updateCheckManager, RepositoryConnectorProvider repositoryConnectorProvider, RemoteRepositoryManager remoteRepositoryManager, SyncContextFactory syncContextFactory, OfflineController offlineController)
-
-
Method Detail
-
initService
public void initService(ServiceLocator locator)
Description copied from interface:ServiceProvides the opportunity to initialize this service and to acquire other services for its operation from the locator. A service must not save the reference to the provided service locator.- Specified by:
initServicein interfaceService- Parameters:
locator- The service locator, must not benull.
-
setLoggerFactory
@Deprecated public DefaultArtifactResolver setLoggerFactory(LoggerFactory loggerFactory)
Deprecated.not used any more since MRESOLVER-36 move to slf4j, added back in MRESOLVER-64 for compatibility
-
setFileProcessor
public DefaultArtifactResolver setFileProcessor(FileProcessor fileProcessor)
-
setRepositoryEventDispatcher
public DefaultArtifactResolver setRepositoryEventDispatcher(RepositoryEventDispatcher repositoryEventDispatcher)
-
setVersionResolver
public DefaultArtifactResolver setVersionResolver(VersionResolver versionResolver)
-
setUpdateCheckManager
public DefaultArtifactResolver setUpdateCheckManager(UpdateCheckManager updateCheckManager)
-
setRepositoryConnectorProvider
public DefaultArtifactResolver setRepositoryConnectorProvider(RepositoryConnectorProvider repositoryConnectorProvider)
-
setRemoteRepositoryManager
public DefaultArtifactResolver setRemoteRepositoryManager(RemoteRepositoryManager remoteRepositoryManager)
-
setSyncContextFactory
public DefaultArtifactResolver setSyncContextFactory(SyncContextFactory syncContextFactory)
-
setOfflineController
public DefaultArtifactResolver setOfflineController(OfflineController offlineController)
-
resolveArtifact
public ArtifactResult resolveArtifact(RepositorySystemSession session, ArtifactRequest request) throws ArtifactResolutionException
Description copied from interface:ArtifactResolverResolves the path for an artifact. The artifact will be downloaded to the local repository if necessary. An artifact that is already resolved will be skipped and is not re-resolved. Note that this method assumes that any relocations have already been processed and the artifact coordinates are used as-is.- Specified by:
resolveArtifactin interfaceArtifactResolver- Parameters:
session- The repository session, must not benull.request- The resolution request, must not benull.- Returns:
- The resolution result, never
null. - Throws:
ArtifactResolutionException- If the artifact could not be resolved.- See Also:
Artifact.getFile(),RepositorySystem.resolveArtifact(RepositorySystemSession, ArtifactRequest)
-
resolveArtifacts
public java.util.List<ArtifactResult> resolveArtifacts(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
Description copied from interface:ArtifactResolverResolves the paths for a collection of artifacts. Artifacts will be downloaded to the local repository if necessary. Artifacts that are already resolved will be skipped and are not re-resolved. Note that this method assumes that any relocations have already been processed and the artifact coordinates are used as-is.- Specified by:
resolveArtifactsin interfaceArtifactResolver- Parameters:
session- The repository session, must not benull.requests- The resolution requests, must not benull.- Returns:
- The resolution results (in request order), never
null. - Throws:
ArtifactResolutionException- If any artifact could not be resolved.- See Also:
Artifact.getFile(),RepositorySystem.resolveArtifacts(RepositorySystemSession, Collection)
-
resolve
private java.util.List<ArtifactResult> resolve(RepositorySystemSession session, java.util.Collection<? extends ArtifactRequest> requests) throws ArtifactResolutionException
- Throws:
ArtifactResolutionException
-
isLocallyInstalled
private boolean isLocallyInstalled(LocalArtifactResult lar, VersionResult vr)
-
getFile
private java.io.File getFile(RepositorySystemSession session, Artifact artifact, java.io.File file) throws ArtifactTransferException
- Throws:
ArtifactTransferException
-
performDownloads
private void performDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
gatherDownloads
private java.util.List<ArtifactDownload> gatherDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
evaluateDownloads
private void evaluateDownloads(RepositorySystemSession session, DefaultArtifactResolver.ResolutionGroup group)
-
artifactResolving
private void artifactResolving(RepositorySystemSession session, RequestTrace trace, Artifact artifact)
-
artifactResolved
private void artifactResolved(RepositorySystemSession session, RequestTrace trace, Artifact artifact, ArtifactRepository repository, java.util.List<java.lang.Exception> exceptions)
-
artifactDownloading
private void artifactDownloading(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository)
-
artifactDownloaded
private void artifactDownloaded(RepositorySystemSession session, RequestTrace trace, Artifact artifact, RemoteRepository repository, java.lang.Exception exception)
-
-