X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FAbstractBindingNormalizedNodeCache.java;h=b1fbf23dc469a2add7e6f1ee8ec48a782d7f0c04;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=41d79d871328f098dc4c72403fafaaec46fd45c2;hpb=ecdcdb340457ded6898193197e88ea33c84d58ae;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractBindingNormalizedNodeCache.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractBindingNormalizedNodeCache.java index 41d79d8713..b1fbf23dc4 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractBindingNormalizedNodeCache.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractBindingNormalizedNodeCache.java @@ -12,6 +12,7 @@ import static java.util.Objects.requireNonNull; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.binding.BindingObject; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @@ -26,12 +27,13 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; */ abstract class AbstractBindingNormalizedNodeCache extends CacheLoader { - private final LoadingCache cache = CacheBuilder.newBuilder().weakValues().build(this); - + private final LoadingCache cache; private final @NonNull C rootContext; + @SuppressFBWarnings(value = "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR", justification = "False positive") AbstractBindingNormalizedNodeCache(final C rootContext) { this.rootContext = requireNonNull(rootContext); + cache = CacheBuilder.newBuilder().weakValues().build(this); } /**