aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java
diff options
context:
space:
mode:
authorGravatar cpeyser <cpeyser@google.com>2018-02-01 08:40:58 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-01 08:43:30 -0800
commit875068a65663c63f9d3110ae197a43d89561ae19 (patch)
tree4740df35aa137ab7405116bfcf5541631097a984 /src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java
parent12c62bdf6e6a3bb0e37d00d3a7bfde5c16a371b4 (diff)
Add a CODEC for Artifact.
PiperOrigin-RevId: 184144301
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java b/src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java
index f1d91ba376..000f359315 100644
--- a/src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java
+++ b/src/main/java/com/google/devtools/build/lib/actions/ActionLookupValue.java
@@ -23,6 +23,9 @@ import com.google.common.collect.Maps;
import com.google.devtools.build.lib.actions.MutableActionGraph.ActionConflictException;
import com.google.devtools.build.lib.cmdline.Label;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
+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.Strategy;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
import java.util.ArrayList;
@@ -187,7 +190,11 @@ public class ActionLookupValue implements SkyValue {
* subclasses of ActionLookupKey. This allows callers to easily find the value key, while
* remaining agnostic to what ActionLookupValues actually exist.
*/
+ @AutoCodec(strategy = Strategy.POLYMORPHIC)
public abstract static class ActionLookupKey implements ArtifactOwner, SkyKey {
+ public static final ObjectCodec<ActionLookupKey> CODEC =
+ new ActionLookupValue_ActionLookupKey_AutoCodec();
+
@Override
public Label getLabel() {
return null;