aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2017-12-01 13:26:09 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-01 13:29:47 -0800
commitc69068ae603385d91bc02986a48006712a1302b0 (patch)
tree5b1be28fe8a14ea5bb567d4ae469870fa237c8be /src/main/java
parent6a5669a9b00ed4113ee3945c4a74c35c17a70728 (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.java13
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidSemantics.java7
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}