aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java b/src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java
index 6ba29a7655..6378675147 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ActionKeyContext.java
@@ -20,22 +20,15 @@ import com.google.devtools.build.lib.util.Fingerprint;
/** Contains state that aids in action key computation via {@link AbstractAction#computeKey}. */
public class ActionKeyContext {
- private static final class ArtifactNestedSetFingerprintCache
- extends NestedSetFingerprintCache<Artifact> {
- @Override
- protected void addItemFingerprint(Fingerprint fingerprint, Artifact item) {
- fingerprint.addPath(item.getExecPath());
- }
- }
- private final ArtifactNestedSetFingerprintCache artifactNestedSetFingerprintCache =
- new ArtifactNestedSetFingerprintCache();
+ private final NestedSetFingerprintCache nestedSetFingerprintCache =
+ new NestedSetFingerprintCache();
- public void addArtifactsToFingerprint(Fingerprint fingerprint, NestedSet<Artifact> artifacts) {
- artifactNestedSetFingerprintCache.addNestedSetToFingerprint(fingerprint, artifacts);
+ public <T> void addNestedSetToFingerprint(Fingerprint fingerprint, NestedSet<T> nestedSet) {
+ nestedSetFingerprintCache.addNestedSetToFingerprint(fingerprint, nestedSet);
}
public void clear() {
- artifactNestedSetFingerprintCache.clear();
+ nestedSetFingerprintCache.clear();
}
}