diff options
author | 2015-08-28 20:23:04 +0000 | |
---|---|---|
committer | 2015-08-31 19:11:51 +0000 | |
commit | 8aca47e4b389e75c8ba3907aedcdc89526d239ab (patch) | |
tree | 1361255e6e74a60329f19c67bf01bbc2baf6c2fb /src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java | |
parent | cc010b8d8e7e5d483a359daaebf6ff69415e649d (diff) |
Add a convenience method to InstrumentedFilesCollector.
This simplifies the users a bit, and makes it easier to refactor the code.
--
MOS_MIGRATED_REVID=101802767
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java b/src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java index 2860751a18..73f4cc1bc4 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java +++ b/src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java @@ -15,6 +15,7 @@ package com.google.devtools.build.lib.rules.test; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.actions.Action; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.analysis.AnalysisEnvironment; @@ -38,6 +39,13 @@ import java.util.List; * A helper class for collecting instrumented files and metadata for a target. */ public final class InstrumentedFilesCollector { + public static InstrumentedFilesProvider collect(RuleContext ruleContext, InstrumentationSpec spec, + LocalMetadataCollector localMetadataCollector, Iterable<Artifact> rootFiles) { + InstrumentedFilesCollector collector = new InstrumentedFilesCollector(ruleContext, spec, + localMetadataCollector, rootFiles); + return new InstrumentedFilesProviderImpl(collector.instrumentedFiles, + collector.instrumentationMetadataFiles, ImmutableMap.<String, String>of()); + } /** * The set of file types and attributes to visit to collect instrumented files for a certain rule @@ -121,7 +129,7 @@ public final class InstrumentedFilesCollector { private final NestedSet<Artifact> instrumentationMetadataFiles; private final NestedSet<Artifact> instrumentedFiles; - public InstrumentedFilesCollector(RuleContext ruleContext, InstrumentationSpec spec, + private InstrumentedFilesCollector(RuleContext ruleContext, InstrumentationSpec spec, LocalMetadataCollector localMetadataCollector, Iterable<Artifact> rootFiles) { this.ruleContext = ruleContext; this.spec = spec; |