From: Robert Varga Date: Tue, 5 Sep 2017 08:53:50 +0000 (+0200) Subject: Do not leak implementation class X-Git-Tag: release/oxygen~106 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=6675dcdb682f4ad579877ef0affadd03a33263eb;p=mdsal.git Do not leak implementation class For migration purposes we need to not leak the implementation class from create methods. Fix them to return just the interface. Change-Id: I801467d1a816dc1b0b1bd41ee4157c9593092544 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java index 846e39137e..21ae06906f 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java @@ -77,7 +77,7 @@ public class BindingNormalizedNodeCodecRegistry implements DataObjectSerializerR } public void onBindingRuntimeContextUpdated(final BindingRuntimeContext context) { - codecContext = create(context); + codecContext = new BindingCodecContext(context, this); generator.onBindingRuntimeContextUpdated(context); } @@ -232,12 +232,12 @@ public class BindingNormalizedNodeCodecRegistry implements DataObjectSerializerR } @Override - public BindingCodecContext create(final BindingRuntimeContext context) { + public BindingCodecTree create(final BindingRuntimeContext context) { return new BindingCodecContext(context, this); } @Override - public BindingCodecContext create(final SchemaContext context, final Class... bindingClasses) { + public BindingCodecTree create(final SchemaContext context, final Class... bindingClasses) { final ModuleInfoBackedContext strategy = ModuleInfoBackedContext.create(); for (final Class bindingCls : bindingClasses) { try {