Class AbstractVcsDependencyManager<VERSION>
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.resolve.AbstractVcsDependencyManager<VERSION>
-
- All Implemented Interfaces:
VendorSupportMixin,CacheEnabledDependencyResolverMixin,DependencyManager
- Direct Known Subclasses:
GitMercurialDependencyManager
public abstract class AbstractVcsDependencyManager<VERSION> extends java.lang.Object implements CacheEnabledDependencyResolverMixin, VendorSupportMixin, DependencyManager
-
-
Constructor Summary
Constructors Constructor Description AbstractVcsDependencyManager(GlobalCacheManager globalCacheManager, ProjectCacheManager projectCacheManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ResolvedDependencycreateResolvedDependency(NotationDependency dependency, java.io.File repoRoot, VERSION version, ResolveContext context)protected abstract VERSIONdetermineVersion(java.io.File repository, NotationDependency dependency)protected abstract voiddoReset(ResolvedDependency dependency, java.io.File globalCachePath)ResolvedDependencydoResolve(ResolveContext context, NotationDependency dependency)ProjectCacheManagergetProjectCacheManager()protected abstract voidinitRepository(java.lang.String name, java.util.List<java.lang.String> urls, java.io.File repoRoot)voidinstall(ResolvedDependency dependency, java.io.File targetDirectory)Copy all necessary files of thisdependencyto thetargetDirectory.protected abstract voidresetToSpecificVersion(java.io.File repository, VERSION version)protected abstract voidupdateRepository(GolangDependency dependency, java.io.File repoRoot)protected abstract booleanversionExistsInRepo(java.io.File repoRoot, GolangDependency dependency)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.resolve.CacheEnabledDependencyResolverMixin
resolve
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.install.VendorSupportMixin
determineDependency, determineRelativePath
-
-
-
-
Constructor Detail
-
AbstractVcsDependencyManager
public AbstractVcsDependencyManager(GlobalCacheManager globalCacheManager, ProjectCacheManager projectCacheManager)
-
-
Method Detail
-
getProjectCacheManager
public ProjectCacheManager getProjectCacheManager()
- Specified by:
getProjectCacheManagerin interfaceCacheEnabledDependencyResolverMixin
-
doResolve
public ResolvedDependency doResolve(ResolveContext context, NotationDependency dependency)
- Specified by:
doResolvein interfaceCacheEnabledDependencyResolverMixin
-
install
public void install(ResolvedDependency dependency, java.io.File targetDirectory)
Description copied from interface:DependencyManagerCopy all necessary files of thisdependencyto thetargetDirectory.- Specified by:
installin interfaceDependencyManager- Parameters:
dependency- the dependencytargetDirectory- the target directory
-
doReset
protected abstract void doReset(ResolvedDependency dependency, java.io.File globalCachePath)
-
createResolvedDependency
protected abstract ResolvedDependency createResolvedDependency(NotationDependency dependency, java.io.File repoRoot, VERSION version, ResolveContext context)
-
resetToSpecificVersion
protected abstract void resetToSpecificVersion(java.io.File repository, VERSION version)
-
determineVersion
protected abstract VERSION determineVersion(java.io.File repository, NotationDependency dependency)
-
versionExistsInRepo
protected abstract boolean versionExistsInRepo(java.io.File repoRoot, GolangDependency dependency)
-
updateRepository
protected abstract void updateRepository(GolangDependency dependency, java.io.File repoRoot)
-
initRepository
protected abstract void initRepository(java.lang.String name, java.util.List<java.lang.String> urls, java.io.File repoRoot)
-
-