diff options
Diffstat (limited to 'src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java')
-rw-r--r-- | src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java b/src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java index 752dac7001..31242dac47 100644 --- a/src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java +++ b/src/test/java/com/google/devtools/build/skyframe/NotifyingInMemoryGraph.java @@ -14,6 +14,7 @@ package com.google.devtools.build.skyframe; import java.util.Map; +import javax.annotation.Nullable; /** {@link NotifyingHelper} that additionally implements the {@link InMemoryGraph} interface. */ class NotifyingInMemoryGraph extends NotifyingHelper.NotifyingProcessableGraph @@ -23,6 +24,36 @@ class NotifyingInMemoryGraph extends NotifyingHelper.NotifyingProcessableGraph } @Override + public Map<SkyKey, ? extends NodeEntry> createIfAbsentBatch( + @Nullable SkyKey requestor, Reason reason, Iterable<SkyKey> keys) { + try { + return super.createIfAbsentBatch(requestor, reason, keys); + } catch (InterruptedException e) { + throw new IllegalStateException(e); + } + } + + @Nullable + @Override + public NodeEntry get(@Nullable SkyKey requestor, Reason reason, SkyKey key) { + try { + return super.get(requestor, reason, key); + } catch (InterruptedException e) { + throw new IllegalStateException(e); + } + } + + @Override + public Map<SkyKey, ? extends NodeEntry> getBatch( + @Nullable SkyKey requestor, Reason reason, Iterable<SkyKey> keys) { + try { + return super.getBatch(requestor, reason, keys); + } catch (InterruptedException e) { + throw new IllegalStateException(e); + } + } + + @Override public Map<SkyKey, SkyValue> getValues() { return ((InMemoryGraph) delegate).getValues(); } @@ -33,7 +64,7 @@ class NotifyingInMemoryGraph extends NotifyingHelper.NotifyingProcessableGraph } @Override - public Map<SkyKey, NodeEntry> getAllValues() { + public Map<SkyKey, ? extends NodeEntry> getAllValues() { return ((InMemoryGraph) delegate).getAllValues(); } } |