public interface GlobalCacheManager
| Modifier and Type | Method and Description |
|---|---|
boolean |
currentDependencyIsOutOfDate() |
void |
ensureGlobalCacheExistAndWritable() |
java.nio.file.Path |
getGlobalGoBinCache(java.lang.String relativePath) |
java.nio.file.Path |
getGlobalPackageCachePath(java.lang.String packagePath) |
<T> T |
runWithGlobalCacheLock(GolangDependency dependency,
java.util.concurrent.Callable<T> callable)
Locks global cache directory of
dependency, and call the callable |
void |
updateCurrentDependencyLock() |
void ensureGlobalCacheExistAndWritable()
java.nio.file.Path getGlobalPackageCachePath(java.lang.String packagePath)
java.nio.file.Path getGlobalGoBinCache(java.lang.String relativePath)
<T> T runWithGlobalCacheLock(GolangDependency dependency, java.util.concurrent.Callable<T> callable) throws java.lang.Exception
dependency, and call the callableT - return value type of callabledependency - dependency to be lockedcallable - code to be executed under lockjava.lang.Exception - exception thrown by callableboolean currentDependencyIsOutOfDate()
void updateCurrentDependencyLock()