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 providedArtifactDependency
within 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 void
addListener(DependencyResolverListener listener)
static String
describeDependency(ArtifactDependency dependency)
EventDispatcher<DependencyResolverListener>
getEventDispatcher()
void
interrupt()
Interrupt current resolution process.void
removeListener(DependencyResolverListener listener)
ResolutionErrors
resolve(String buildTypeId, File workingDir, List<ArtifactDependency> dependencies, DependencyResolverContext context)
Resolves artifact dependencies for specified build.ResolutionErrors
resolveCache(String buildTypeId, File workingDir, List<ArtifactDependency> dependencies, DependencyResolverContext context)
Resolves build cache (as dependencies) for specified build.static String
revisionToString(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:DependencyResolver
Resolves artifact dependencies for specified build. All build dependencies will be downloaded- Specified by:
resolve
in interfaceDependencyResolver
- Parameters:
buildTypeId
- (unused)workingDir
- directory where resolution is performeddependencies
- dependencies to resolvecontext
- all other information about artifacts source- Returns:
- a
ResolutionErrors
object 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:DependencyResolver
Resolves build cache (as dependencies) for specified build. All build dependencies will be downloaded- Specified by:
resolveCache
in 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:DependencyResolver
Interrupt current resolution process. Method implementation should be thread safe.- Specified by:
interrupt
in 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:
removeListener
in interfaceDependencyResolver
-
addListener
public void addListener(DependencyResolverListener listener)
- Specified by:
addListener
in interfaceDependencyResolver
-
getEventDispatcher
public EventDispatcher<DependencyResolverListener> getEventDispatcher()
- Specified by:
getEventDispatcher
in interfaceDependencyResolver
-
-