diff options
author | Nathan Harmata <nharmata@google.com> | 2017-03-01 02:55:48 +0000 |
---|---|---|
committer | Yue Gan <yueg@google.com> | 2017-03-01 12:35:42 +0000 |
commit | b869e584641521dc063f0589d7ce6a850ffc0b61 (patch) | |
tree | 2694c728b3955154587e1425642e77023c88fd30 /src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java | |
parent | 81aca8a39dc8b44bba8637998627201240a9c48c (diff) |
Rollback of commit 822c37816ac669e51bec3853b41849a19ec5e230.
--
PiperOrigin-RevId: 148844518
MOS_MIGRATED_REVID=148844518
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java index 3b4b768793..df6351a513 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternFunction.java @@ -37,6 +37,7 @@ import com.google.devtools.build.lib.skyframe.EnvironmentBackedRecursivePackageP import com.google.devtools.build.lib.util.BatchCallback; import com.google.devtools.build.lib.util.BatchCallback.NullCallback; import com.google.devtools.build.lib.util.Preconditions; +import com.google.devtools.build.lib.util.ThreadSafeBatchCallback; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.vfs.RootedPath; @@ -46,6 +47,7 @@ import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; import java.util.ArrayList; import java.util.List; +import java.util.concurrent.ForkJoinPool; import java.util.concurrent.atomic.AtomicReference; import javax.annotation.Nullable; @@ -129,7 +131,7 @@ public class PrepareDepsOfPatternFunction implements SkyFunction { * transitive dependencies. Its methods may throw {@link MissingDepException} if the package * values this depends on haven't been calculated and added to its environment. */ - static class DepsOfPatternPreparer extends TargetPatternResolver<Void> { + static class DepsOfPatternPreparer implements TargetPatternResolver<Void> { private final EnvironmentBackedRecursivePackageProvider packageProvider; private final Environment env; @@ -228,8 +230,7 @@ public class PrepareDepsOfPatternFunction implements SkyFunction { String directory, boolean rulesOnly, ImmutableSet<PathFragment> excludedSubdirectories, - BatchCallback<Void, E> callback, - Class<E> exceptionClass) + BatchCallback<Void, E> callback, Class<E> exceptionClass) throws TargetParsingException, E, InterruptedException { FilteringPolicy policy = rulesOnly ? FilteringPolicies.RULES_ONLY : FilteringPolicies.NO_FILTER; @@ -260,5 +261,26 @@ public class PrepareDepsOfPatternFunction implements SkyFunction { } } } + + @Override + public <E extends Exception> void findTargetsBeneathDirectoryPar( + RepositoryName repository, + String originalPattern, + String directory, + boolean rulesOnly, + ImmutableSet<PathFragment> excludedSubdirectories, + ThreadSafeBatchCallback<Void, E> callback, + Class<E> exceptionClass, + ForkJoinPool forkJoinPool) + throws TargetParsingException, E, InterruptedException { + findTargetsBeneathDirectory( + repository, + originalPattern, + directory, + rulesOnly, + excludedSubdirectories, + callback, + exceptionClass); + } } } |