Class DependencyResolverImpl
- java.lang.Object
-
- jetbrains.buildServer.artifacts.impl.DependencyResolverImpl
-
- All Implemented Interfaces:
DependencyResolver
public class DependencyResolverImpl extends Object implements DependencyResolver
Dependency Resolver Service, allows to download and unpack and arrange a list of providedArtifactDependencywithin a target directory.
-
-
Constructor Summary
Constructors Constructor Description DependencyResolverImpl(ArchiveExtractorManager archiveExtractor, ExtensionsProvider extensionsProvider, ArtifactCacheProvider cacheProvider, ArtifactStorageSettingsProvider configProvider, ArtifactDependencyTargetDirectoryCleaner artifactDependencyTargetDirectoryCleaner, DependencyHttpHelper dependencyHttpHelper, FreeSpaceCleanerProvider freeSpaceCleanerProvider)DependencyResolverImpl(ArchiveExtractorManager archiveExtractor, ExtensionsProvider extensionsProvider, ArtifactCacheProvider cacheProvider, ArtifactStorageSettingsProvider configProvider, DownloadedArtifactsProgress downloadedArtifactsProgress, ArtifactDependencyTargetDirectoryCleaner artifactDependencyTargetDirectoryCleaner, String tempDir, DependencyHttpHelper dependencyHttpHelper, FreeSpaceCleanerProvider freeSpaceCleanerProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(DependencyResolverListener listener)static StringdescribeDependency(ArtifactDependency dependency)EventDispatcher<DependencyResolverListener>getEventDispatcher()voidinterrupt()Interrupt current resolution process.voidremoveListener(DependencyResolverListener listener)ResolutionErrorsresolve(String buildTypeId, File workingDir, List<ArtifactDependency> dependencies, DependencyResolverContext context)Resolves artifact dependencies for specified build.ResolutionErrorsresolveCache(String buildTypeId, File workingDir, List<ArtifactDependency> dependencies, DependencyResolverContext context)Resolves build cache (as dependencies) for specified build.static StringrevisionToString(ArtifactDependency dependency)
-
-
-
Constructor Detail
-
DependencyResolverImpl
@TestOnly public DependencyResolverImpl(@NotNull ArchiveExtractorManager archiveExtractor, @NotNull ExtensionsProvider extensionsProvider, @Nullable ArtifactCacheProvider cacheProvider, @NotNull ArtifactStorageSettingsProvider configProvider, @NotNull ArtifactDependencyTargetDirectoryCleaner artifactDependencyTargetDirectoryCleaner, @NotNull DependencyHttpHelper dependencyHttpHelper, @NotNull FreeSpaceCleanerProvider freeSpaceCleanerProvider)
-
DependencyResolverImpl
public DependencyResolverImpl(@NotNull ArchiveExtractorManager archiveExtractor, @NotNull ExtensionsProvider extensionsProvider, @Nullable ArtifactCacheProvider cacheProvider, @NotNull ArtifactStorageSettingsProvider configProvider, @NotNull DownloadedArtifactsProgress downloadedArtifactsProgress, @NotNull ArtifactDependencyTargetDirectoryCleaner artifactDependencyTargetDirectoryCleaner, @Nullable String tempDir, @NotNull DependencyHttpHelper dependencyHttpHelper, @NotNull FreeSpaceCleanerProvider freeSpaceCleanerProvider)
-
-
Method Detail
-
resolve
@NotNull public ResolutionErrors resolve(@NotNull String buildTypeId, @NotNull File workingDir, @NotNull List<ArtifactDependency> dependencies, @NotNull DependencyResolverContext context)
Description copied from interface:DependencyResolverResolves artifact dependencies for specified build. All build dependencies will be downloaded- Specified by:
resolvein interfaceDependencyResolver- Parameters:
buildTypeId- (unused)workingDir- directory where resolution is performeddependencies- dependencies to resolvecontext- all other information about artifacts source- Returns:
- a
ResolutionErrorsobject which describes error occurred during the resolve process
-
resolveCache
@NotNull public ResolutionErrors resolveCache(@NotNull String buildTypeId, @NotNull File workingDir, @NotNull List<ArtifactDependency> dependencies, @NotNull DependencyResolverContext context) throws ResolvingFailedException
Description copied from interface:DependencyResolverResolves build cache (as dependencies) for specified build. All build dependencies will be downloaded- Specified by:
resolveCachein interfaceDependencyResolver- Parameters:
buildTypeId- id of build configuration for which resolving is performedworkingDir- directory where resolution is performeddependencies- dependencies to resolvecontext- all other information about artifacts source- Throws:
ResolvingFailedException- if resolving failed
-
interrupt
public void interrupt()
Description copied from interface:DependencyResolverInterrupt current resolution process. Method implementation should be thread safe.- Specified by:
interruptin interfaceDependencyResolver
-
describeDependency
@NotNull public static String describeDependency(ArtifactDependency dependency)
-
revisionToString
@NotNull public static String revisionToString(@NotNull ArtifactDependency dependency)
-
removeListener
public void removeListener(DependencyResolverListener listener)
- Specified by:
removeListenerin interfaceDependencyResolver
-
addListener
public void addListener(DependencyResolverListener listener)
- Specified by:
addListenerin interfaceDependencyResolver
-
getEventDispatcher
public EventDispatcher<DependencyResolverListener> getEventDispatcher()
- Specified by:
getEventDispatcherin interfaceDependencyResolver
-
-