Class GitRepoFileSystem
- java.lang.Object
-
- com.netflix.spinnaker.clouddriver.artifacts.gitRepo.GitRepoFileSystem
-
public class GitRepoFileSystem extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GitRepoFileSystem(GitRepoArtifactProviderProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRetainClone()intgetCloneWaitLockTimeoutSec()java.nio.file.PathgetLocalClonePath(java.lang.String repoUrl, java.lang.String branch)booleantryLock(java.lang.String cloneHashDir)booleantryTimedLock(java.lang.String repoUrl, java.lang.String branch)voidunlock(java.lang.String cloneHashDir)voidunlock(java.lang.String repoUrl, java.lang.String branch)
-
-
-
Constructor Detail
-
GitRepoFileSystem
public GitRepoFileSystem(GitRepoArtifactProviderProperties properties)
-
-
Method Detail
-
getLocalClonePath
public java.nio.file.Path getLocalClonePath(java.lang.String repoUrl, java.lang.String branch)
-
getCloneWaitLockTimeoutSec
public int getCloneWaitLockTimeoutSec()
-
tryTimedLock
public boolean tryTimedLock(java.lang.String repoUrl, java.lang.String branch) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
tryLock
public boolean tryLock(java.lang.String cloneHashDir)
-
unlock
public void unlock(java.lang.String repoUrl, java.lang.String branch)
-
unlock
public void unlock(java.lang.String cloneHashDir)
-
canRetainClone
public boolean canRetainClone()
-
-