aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-08-28 20:23:04 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-08-31 19:11:51 +0000
commit8aca47e4b389e75c8ba3907aedcdc89526d239ab (patch)
tree1361255e6e74a60329f19c67bf01bbc2baf6c2fb /src/main/java/com/google/devtools/build/lib/rules/test/InstrumentedFilesCollector.java
parentcc010b8d8e7e5d483a359daaebf6ff69415e649d (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.java10
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;