aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-02-26 11:54:27 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-26 11:56:25 -0800
commit2992a06adac5be9cadf2b6e71ab740fcbd0dd47b (patch)
tree28f897d931f8d75af010cefc12124a58ae54a3c6 /src/main/java/com/google/devtools/build/lib/rules
parent53c74768d26089f49a4eea5bf52fefa0108f5198 (diff)
@AutoCodec JavaPackageConfigurationProvider and MessageBundleProvider.
PiperOrigin-RevId: 187057332
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/JavaPackageConfigurationProvider.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java4
2 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaPackageConfigurationProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaPackageConfigurationProvider.java
index 3915e4c13d..beebd790a1 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaPackageConfigurationProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaPackageConfigurationProvider.java
@@ -20,14 +20,17 @@ import com.google.devtools.build.lib.analysis.PackageSpecificationProvider;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import java.util.List;
/** A provider for Java per-package configuration. */
+@AutoCodec
@AutoValue
@Immutable
public abstract class JavaPackageConfigurationProvider implements TransitiveInfoProvider {
/** Creates a {@link JavaPackageConfigurationProvider}. */
+ @AutoCodec.Instantiator
public static JavaPackageConfigurationProvider create(
List<PackageSpecificationProvider> packageSpecifications, List<String> javacopts) {
return new AutoValue_JavaPackageConfigurationProvider(packageSpecifications, javacopts);
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java b/src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java
index 0f679ae116..284e03ec1a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java
@@ -19,12 +19,14 @@ import com.google.common.collect.ImmutableList;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.TransitiveInfoProvider;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
/** Marks configured targets that are able to supply message bundles to their dependents. */
+@AutoCodec
@AutoValue
@Immutable
public abstract class MessageBundleProvider implements TransitiveInfoProvider {
-
+ @AutoCodec.Instantiator
public static MessageBundleProvider create(ImmutableList<Artifact> messages) {
return new AutoValue_MessageBundleProvider(messages);
}