diff options
author | janakr <janakr@google.com> | 2018-02-26 11:54:27 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-26 11:56:25 -0800 |
commit | 2992a06adac5be9cadf2b6e71ab740fcbd0dd47b (patch) | |
tree | 28f897d931f8d75af010cefc12124a58ae54a3c6 /src/main/java/com/google/devtools/build/lib/rules | |
parent | 53c74768d26089f49a4eea5bf52fefa0108f5198 (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.java | 3 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/java/MessageBundleProvider.java | 4 |
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); } |