diff options
author | ajmichael <ajmichael@google.com> | 2017-12-01 13:26:09 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-01 13:29:47 -0800 |
commit | c69068ae603385d91bc02986a48006712a1302b0 (patch) | |
tree | 5b1be28fe8a14ea5bb567d4ae469870fa237c8be /src/main/java | |
parent | 6a5669a9b00ed4113ee3945c4a74c35c17a70728 (diff) |
Move IDL constant out of AndroidSemantics
AndroidSemantics is for "pluggability". Defining static constants on the
interface does not do that. Furthermore, output group names are not something
we would want to change between internal and external.
RELNOTES: None
PiperOrigin-RevId: 177632488
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidIdlHelper.java | 13 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java | 7 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidIdlHelper.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidIdlHelper.java index 4713a4722a..ede1889c6f 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidIdlHelper.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidIdlHelper.java @@ -17,6 +17,7 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.actions.ParameterFile.ParameterFileType; +import com.google.devtools.build.lib.analysis.OutputGroupProvider; import com.google.devtools.build.lib.analysis.RuleConfiguredTargetBuilder; import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.analysis.TransitiveInfoCollection; @@ -47,6 +48,13 @@ import javax.annotation.Nullable; */ public class AndroidIdlHelper { + /** + * Name of the output group used for idl jars (the jars containing the class files for sources + * generated from annotation processors). + */ + static final String IDL_JARS_OUTPUT_GROUP = + OutputGroupProvider.HIDDEN_OUTPUT_GROUP_PREFIX + "idl_jars"; + private final RuleContext ruleContext; private final AndroidIdlProvider androidIdlProvider; private final Map<Artifact, Artifact> translatedIdlSources; @@ -102,9 +110,8 @@ public class AndroidIdlHelper { manifestProtoOutput, idlClassJar, idlSourceJar); } builder - .add(AndroidIdlProvider.class, androidIdlProvider) - .addOutputGroup( - AndroidSemantics.IDL_JARS_OUTPUT_GROUP, androidIdlProvider.getTransitiveIdlJars()); + .addProvider(AndroidIdlProvider.class, androidIdlProvider) + .addOutputGroup(IDL_JARS_OUTPUT_GROUP, androidIdlProvider.getTransitiveIdlJars()); } /** diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java index 1792b55b09..1a42e03aed 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java @@ -15,7 +15,6 @@ package com.google.devtools.build.lib.rules.android; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.analysis.OutputGroupProvider; import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.analysis.actions.CustomCommandLine; import com.google.devtools.build.lib.analysis.actions.SpawnAction; @@ -33,12 +32,6 @@ import javax.annotation.Nullable; * to keep state. */ public interface AndroidSemantics { - /** - * Name of the output group used for idl jars (the jars containing the class files for sources - * generated from annotation processors). - */ - String IDL_JARS_OUTPUT_GROUP = - OutputGroupProvider.HIDDEN_OUTPUT_GROUP_PREFIX + "idl_jars"; /** * Add additional resources to IDE info for {@code android_binary} and {@code android_library} |