public abstract class AbstractVcsDependencyManager<VERSION> extends java.lang.Object implements CacheEnabledDependencyResolverMixin, VendorSupportMixin, DependencyManager
| Constructor and Description |
|---|
AbstractVcsDependencyManager(GlobalCacheManager globalCacheManager,
ProjectCacheManager projectCacheManager) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ResolvedDependency |
createResolvedDependency(NotationDependency dependency,
java.io.File repoRoot,
VERSION version,
ResolveContext context) |
protected abstract VERSION |
determineVersion(java.io.File repository,
NotationDependency dependency) |
protected abstract void |
doReset(ResolvedDependency dependency,
java.io.File globalCachePath) |
ResolvedDependency |
doResolve(ResolveContext context,
NotationDependency dependency) |
ProjectCacheManager |
getProjectCacheManager() |
protected abstract void |
initRepository(java.lang.String name,
java.util.List<java.lang.String> urls,
java.io.File repoRoot) |
void |
install(ResolvedDependency dependency,
java.io.File targetDirectory)
Copy all necessary files of this
dependency to the targetDirectory. |
protected abstract void |
resetToSpecificVersion(java.io.File repository,
VERSION version) |
protected abstract void |
updateRepository(GolangDependency dependency,
java.io.File repoRoot) |
protected abstract boolean |
versionExistsInRepo(java.io.File repoRoot,
GolangDependency dependency) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitresolvedetermineDependency, determineRelativePathpublic AbstractVcsDependencyManager(GlobalCacheManager globalCacheManager, ProjectCacheManager projectCacheManager)
public ProjectCacheManager getProjectCacheManager()
getProjectCacheManager in interface CacheEnabledDependencyResolverMixinpublic ResolvedDependency doResolve(ResolveContext context, NotationDependency dependency)
doResolve in interface CacheEnabledDependencyResolverMixinpublic void install(ResolvedDependency dependency, java.io.File targetDirectory)
DependencyManagerdependency to the targetDirectory.install in interface DependencyManagerdependency - the dependencytargetDirectory - the target directoryprotected abstract void doReset(ResolvedDependency dependency, java.io.File globalCachePath)
protected abstract ResolvedDependency createResolvedDependency(NotationDependency dependency, java.io.File repoRoot, VERSION version, ResolveContext context)
protected abstract void resetToSpecificVersion(java.io.File repository,
VERSION version)
protected abstract VERSION determineVersion(java.io.File repository, NotationDependency dependency)
protected abstract boolean versionExistsInRepo(java.io.File repoRoot,
GolangDependency dependency)
protected abstract void updateRepository(GolangDependency dependency, java.io.File repoRoot)
protected abstract void initRepository(java.lang.String name,
java.util.List<java.lang.String> urls,
java.io.File repoRoot)