From 93e1775598fde7a18b2cf21b9009c50474411ea4 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 8 Nov 2018 15:09:49 +0100 Subject: [PATCH] Prevent NPE from being propagated from LazyDataObject Rather than incurring a NPE when we fail to find proper NodeContextSupplier, add an explicit verifyNotNull() check to throw a more explanatory VerifyException. Change-Id: Ieed6d050bccfe482f69152b33a9a84bbe20037c2 JIRA: MDSAL-18 Signed-off-by: Robert Varga --- .../mdsal/binding/dom/codec/impl/DataObjectCodecContext.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java index 584ea26a6e..63d4a2cf8c 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecContext.java @@ -8,6 +8,7 @@ package org.opendaylight.mdsal.binding.dom.codec.impl; import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Verify.verifyNotNull; import com.google.common.base.Throwables; import com.google.common.collect.ImmutableMap; @@ -365,7 +366,8 @@ abstract class DataObjectCodecContext childContext = byMethod.get(method).get(); + final NodeCodecContext childContext = verifyNotNull(byMethod.get(method), + "Cannot find data handler for method %s", method).get(); @SuppressWarnings("unchecked") final Optional> domChild = domData.getChild(childContext.getDomPathArgument()); -- 2.36.6