@Singleton public class GitDependencyManager extends AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_BRANCH |
| Constructor and Description |
|---|
GitDependencyManager(GlobalCacheManager cacheManager,
GitAccessor gitAccessor,
DependencyVisitor visitor,
DependencyRegistry dependencyRegistry) |
| Modifier and Type | Method and Description |
|---|---|
protected GitResolvedDependency |
createResolvedDependency(NotationDependency dependency,
java.io.File directory,
org.eclipse.jgit.lib.Repository repository,
org.eclipse.jgit.revwalk.RevCommit commit) |
protected org.eclipse.jgit.revwalk.RevCommit |
determineVersion(org.eclipse.jgit.lib.Repository repository,
NotationDependency dependency) |
protected void |
doReset(ResolvedDependency dependency,
java.nio.file.Path globalCachePath) |
protected org.eclipse.jgit.lib.Repository |
initRepository(NotationDependency dependency,
java.io.File directory) |
protected java.util.Optional<org.eclipse.jgit.lib.Repository> |
repositoryMatch(java.io.File repoRootDir,
NotationDependency dependency)
Checks if a non-empty directory matches the dependency.
|
protected void |
resetToSpecificVersion(org.eclipse.jgit.lib.Repository repository,
org.eclipse.jgit.revwalk.RevCommit commit) |
protected org.eclipse.jgit.lib.Repository |
updateRepository(NotationDependency dependency,
org.eclipse.jgit.lib.Repository repository,
java.io.File directory) |
install, resolvepublic static final java.lang.String DEFAULT_BRANCH
@Inject public GitDependencyManager(GlobalCacheManager cacheManager, GitAccessor gitAccessor, DependencyVisitor visitor, DependencyRegistry dependencyRegistry)
protected void doReset(ResolvedDependency dependency, java.nio.file.Path globalCachePath)
doReset in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected GitResolvedDependency createResolvedDependency(NotationDependency dependency, java.io.File directory, org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.revwalk.RevCommit commit)
createResolvedDependency in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected void resetToSpecificVersion(org.eclipse.jgit.lib.Repository repository,
org.eclipse.jgit.revwalk.RevCommit commit)
resetToSpecificVersion in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected org.eclipse.jgit.revwalk.RevCommit determineVersion(org.eclipse.jgit.lib.Repository repository,
NotationDependency dependency)
determineVersion in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected org.eclipse.jgit.lib.Repository updateRepository(NotationDependency dependency, org.eclipse.jgit.lib.Repository repository, java.io.File directory)
updateRepository in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected org.eclipse.jgit.lib.Repository initRepository(NotationDependency dependency, java.io.File directory)
initRepository in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>protected java.util.Optional<org.eclipse.jgit.lib.Repository> repositoryMatch(java.io.File repoRootDir,
NotationDependency dependency)
AbstractVcsDependencyManagerrepositoryMatch in class AbstractVcsDependencyManager<org.eclipse.jgit.lib.Repository,org.eclipse.jgit.revwalk.RevCommit>repoRootDir - the directorydependency - the dependencyOptional.of() if matched, Optional.empty() otherwise.