diff options
author | shahan <shahan@google.com> | 2018-02-13 10:08:47 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-13 10:10:14 -0800 |
commit | fae34b9ee464186c628c313eebced9e89d8146f6 (patch) | |
tree | 55d6392acc16aa3c87ada027bf0d92c366c551cc /src/main/java/com/google/devtools/build/lib/actions/Artifact.java | |
parent | a3339c8ca2e824757afe698f591770f4232af530 (diff) |
Replaces InjectingObjectCodec with dependencies threaded through (Des|S)erializationContext.
PiperOrigin-RevId: 185547740
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/Artifact.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/actions/Artifact.java | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/Artifact.java b/src/main/java/com/google/devtools/build/lib/actions/Artifact.java index 4f6ac30365..a3da211376 100644 --- a/src/main/java/com/google/devtools/build/lib/actions/Artifact.java +++ b/src/main/java/com/google/devtools/build/lib/actions/Artifact.java @@ -31,7 +31,7 @@ import com.google.devtools.build.lib.analysis.actions.CommandLineItem; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.shell.ShellUtils; -import com.google.devtools.build.lib.skyframe.serialization.InjectingObjectCodec; +import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec; import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec.VisibleForSerialization; import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; @@ -43,7 +43,6 @@ import com.google.devtools.build.lib.syntax.EvalUtils; import com.google.devtools.build.lib.syntax.EvalUtils.ComparisonException; import com.google.devtools.build.lib.util.FileType; import com.google.devtools.build.lib.util.FileTypeSet; -import com.google.devtools.build.lib.vfs.FileSystemProvider; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; import java.util.ArrayList; @@ -114,7 +113,7 @@ import javax.annotation.Nullable; + "<a href='actions.html#declare_file'>ctx.actions.declare_file</a>, " + "or <a href='actions.html#declare_directory'>ctx.actions.declare_directory</a>." ) -@AutoCodec(dependency = FileSystemProvider.class) +@AutoCodec public class Artifact implements FileType.HasFileType, ActionInput, @@ -122,8 +121,7 @@ public class Artifact Comparable<Object>, CommandLineItem { - public static final InjectingObjectCodec<Artifact, FileSystemProvider> CODEC = - new Artifact_AutoCodec(); + public static final ObjectCodec<Artifact> CODEC = new Artifact_AutoCodec(); /** Compares artifact according to their exec paths. Sorts null values first. */ @SuppressWarnings("ReferenceEquality") // "a == b" is an optimization @@ -451,10 +449,10 @@ public class Artifact */ @Immutable @VisibleForTesting - @AutoCodec(dependency = FileSystemProvider.class) + @AutoCodec public static final class SpecialArtifact extends Artifact { - public static final InjectingObjectCodec<SpecialArtifact, FileSystemProvider> CODEC = + public static final ObjectCodec<SpecialArtifact> CODEC = new Artifact_SpecialArtifact_AutoCodec(); private final SpecialArtifactType type; @@ -512,9 +510,9 @@ public class Artifact * around the extra fields for the rest we save some memory. */ @Immutable - @AutoCodec(dependency = FileSystemProvider.class) + @AutoCodec public static final class TreeFileArtifact extends Artifact { - public static final InjectingObjectCodec<TreeFileArtifact, FileSystemProvider> CODEC = + public static final ObjectCodec<TreeFileArtifact> CODEC = new Artifact_TreeFileArtifact_AutoCodec(); private final SpecialArtifact parentTreeArtifact; |