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%2FNotificationCodecContext.java;h=9f5bd7ee1a262e970d20715c55a801c2bf03eb05;hb=0032cbc207750ee84b76dfc395c29ade7adc76d4;hp=8c9ea4ac3cd0b43d065ce71543a6fb78293af6d4;hpb=ed1d404afce15a852d46c1b7f19cba1a57eb87a5;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NotificationCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NotificationCodecContext.java index 8c9ea4ac3c..9f5bd7ee1a 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NotificationCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NotificationCodecContext.java @@ -72,11 +72,11 @@ final class NotificationCodecContext NotificationCodecContext(final Class notificationClass, final NotificationRuntimeType type, final CodecContextFactory factory) { super(new Prototype<>(notificationClass, type, factory)); - final Class bindingClass = getBindingClass(); + final var bindingClass = getBindingClass(); - final Class awareClass = CodecPackage.EVENT_AWARE.generateClass(factory().getLoader(), bindingClass, - (loader, fqcn, bindingInterface) -> { - final Class codecImpl = CodecPackage.CODEC.getGeneratedClass(loader, bindingClass); + final var eventAwareClass = CodecPackage.EVENT_AWARE.generateClass(prototype().contextFactory().getLoader(), + bindingClass, (loader, fqcn, bindingInterface) -> { + final var codecImpl = CodecPackage.CODEC.getGeneratedClass(loader, bindingClass); return GeneratorResult.of(new ByteBuddy() .subclass(codecImpl, ConstructorStrategy.Default.NO_CONSTRUCTORS) @@ -93,7 +93,7 @@ final class NotificationCodecContext final MethodHandle ctor; try { - ctor = MethodHandles.publicLookup().findConstructor(awareClass, CONSTRUCTOR_TYPE); + ctor = MethodHandles.publicLookup().findConstructor(eventAwareClass, CONSTRUCTOR_TYPE); } catch (IllegalAccessException | NoSuchMethodException e) { throw new LinkageError("Failed to acquire constructor", e); } @@ -117,11 +117,6 @@ final class NotificationCodecContext return verifyNotNull(ret); } - @Override - protected Object deserializeObject(final NormalizedNode normalizedNode) { - return deserialize(normalizedNode); - } - /** * Prototype for a {@code notification}. This class only exists because DataContainerCodecContext requires a * prototype.