@groovy.transform.CompileStatic abstract class CachedGradleOperation extends java.lang.Object
Utility class for performing cached operations that retrieve data from Gradle. Since these operations are expensive we want to cache the data to avoid unnecessarily calling Gradle
Modifiers | Name | Description |
---|---|---|
protected java.lang.String |
fileName |
|
protected ProjectContext |
projectContext |
Constructor and description |
---|
CachedGradleOperation
(ProjectContext projectContext, java.lang.String fileName) |
Type | Name and description |
---|---|
T |
call() |
T |
readFromCached(java.io.File f) |
T |
readFromGradle(org.gradle.tooling.ProjectConnection connection) |
protected void |
storeData(T data) |
void |
updateStatusMessage() |
void |
writeToCache(java.io.PrintWriter writer, T data) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |