aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-10-02 03:40:36 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-10-02 09:32:30 +0000
commitd12c05f2a9535216f15224518ad00e3c4b55be66 (patch)
tree528a739d1a512151bf408cc2c4706564e43142c2 /src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java
parentac0f10a9dcd3d482dd060b58c6a41f3767aa0b56 (diff)
Add Android aspect resolve output group.
* Add ide-resolve output group * Add jars, ijars, source jars * Add idl jars * Add gen jars * Add java_import inputs (in case they are generated) * Add manifest inputs (in case they are generated) * Rename ide-build -> ide-info (build is too ambiguous) * Remove generated manifest -- MOS_MIGRATED_REVID=104464380
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java34
1 files changed, 24 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java
index 408d377922..6e0c2e33be 100644
--- a/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/ideinfo/AndroidStudioInfoFilesProvider.java
@@ -28,7 +28,8 @@ import com.google.devtools.build.lib.rules.android.AndroidIdeInfoProvider.Source
*/
@Immutable
public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvider {
- private final NestedSet<Artifact> ideBuildFiles;
+ private final NestedSet<Artifact> ideInfoFiles;
+ private final NestedSet<Artifact> ideResolveFiles;
private final NestedSet<Label> transitiveDependencies;
private final NestedSet<Label> exportedDeps;
private final NestedSet<AndroidIdeInfoProvider.SourceDirectory> transitiveResources;
@@ -37,22 +38,28 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi
* Builder class for {@link AndroidStudioInfoFilesProvider}
*/
public static class Builder {
- private final NestedSetBuilder<Artifact> ideBuildFilesBuilder;
+ private final NestedSetBuilder<Artifact> ideInfoFilesBuilder;
+ private final NestedSetBuilder<Artifact> ideResolveFilesBuilder;
private final NestedSetBuilder<Label> transitiveDependenciesBuilder;
private NestedSetBuilder<Label> exportedDepsBuilder;
private NestedSetBuilder<AndroidIdeInfoProvider.SourceDirectory> transitiveResourcesBuilder;
private NestedSet<AndroidIdeInfoProvider.SourceDirectory> transitiveResources;
public Builder() {
- ideBuildFilesBuilder = NestedSetBuilder.stableOrder();
+ ideInfoFilesBuilder = NestedSetBuilder.stableOrder();
+ ideResolveFilesBuilder = NestedSetBuilder.stableOrder();
transitiveDependenciesBuilder = NestedSetBuilder.stableOrder();
exportedDepsBuilder = NestedSetBuilder.stableOrder();
transitiveResourcesBuilder = NestedSetBuilder.stableOrder();
transitiveResources = null;
}
- public NestedSetBuilder<Artifact> ideBuildFilesBuilder() {
- return ideBuildFilesBuilder;
+ public NestedSetBuilder<Artifact> ideInfoFilesBuilder() {
+ return ideInfoFilesBuilder;
+ }
+
+ public NestedSetBuilder<Artifact> ideResolveFilesBuilder() {
+ return ideResolveFilesBuilder;
}
public NestedSetBuilder<Label> transitiveDependenciesBuilder() {
@@ -82,7 +89,8 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi
public AndroidStudioInfoFilesProvider build() {
return new AndroidStudioInfoFilesProvider(
- ideBuildFilesBuilder.build(),
+ ideInfoFilesBuilder.build(),
+ ideResolveFilesBuilder.build(),
transitiveDependenciesBuilder.build(),
exportedDepsBuilder.build(),
getTransitiveResources()
@@ -91,18 +99,24 @@ public final class AndroidStudioInfoFilesProvider implements TransitiveInfoProvi
}
private AndroidStudioInfoFilesProvider(
- NestedSet<Artifact> ideBuildFiles,
+ NestedSet<Artifact> ideInfoFiles,
+ NestedSet<Artifact> ideResolveFiles,
NestedSet<Label> transitiveDependencies,
NestedSet<Label> exportedDeps,
NestedSet<SourceDirectory> transitiveResources) {
- this.ideBuildFiles = ideBuildFiles;
+ this.ideInfoFiles = ideInfoFiles;
+ this.ideResolveFiles = ideResolveFiles;
this.transitiveDependencies = transitiveDependencies;
this.exportedDeps = exportedDeps;
this.transitiveResources = transitiveResources;
}
- public NestedSet<Artifact> getIdeBuildFiles() {
- return ideBuildFiles;
+ public NestedSet<Artifact> getIdeInfoFiles() {
+ return ideInfoFiles;
+ }
+
+ public NestedSet<Artifact> getIdeResolveFiles() {
+ return ideResolveFiles;
}
public NestedSet<Label> getTransitiveDependencies() {