X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding2%2Fmdsal-binding2-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fjavav2%2Fdom%2Fcodec%2Fimpl%2FBindingNormalizedNodeCodecRegistry.java;h=c5382a48f3ceb24d61af5deab8c36e8844ed0ad6;hb=f81f2bd40c093fabd8f96fe8bd42dec4ad7fc3bf;hp=c2694d29309e99825df2c4f95165a71ba0468436;hpb=a9deaba3e6463f7056ed327dbc75bd6f727f6cb0;p=mdsal.git diff --git a/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java index c2694d2930..c5382a48f3 100644 --- a/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java +++ b/binding2/mdsal-binding2-dom-codec/src/main/java/org/opendaylight/mdsal/binding/javav2/dom/codec/impl/BindingNormalizedNodeCodecRegistry.java @@ -61,7 +61,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** - * Serializing and deserializing Binding and DOM data + * Serializing and deserializing Binding and DOM data. */ @Beta public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerRegistry, BindingTreeCodecFactory, @@ -169,16 +169,16 @@ public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerReg @Nonnull @SuppressWarnings("unchecked") @Override - public ContainerNode toNormalizedNodeOperationData(@Nonnull final Instantiable data) { + public ContainerNode toNormalizedNodeOperationData(@Nonnull final TreeNode data) { final NormalizedNodeResult result = new NormalizedNodeResult(); // We create DOM stream writer which produces normalized nodes final NormalizedNodeStreamWriter domWriter = ImmutableNormalizedNodeStreamWriter.from(result); @SuppressWarnings("rawtypes") - final Class type = (Class) data.implementedInterface(); + final Class type = data.getClass(); final Class> instData = (Class>) data.getClass(); final BindingStreamEventWriter writer = newOperationWriter(instData, domWriter); try { - getSerializer(type).serialize((TreeNode) data, writer); + getSerializer(type).serialize(data, writer); } catch (final IOException e) { LOG.error("Unexpected failure while serializing data {}", data, e); throw new IllegalStateException("Failed to create normalized node", e); @@ -298,6 +298,7 @@ public class BindingNormalizedNodeCodecRegistry implements TreeNodeSerializerReg } @Override + @SuppressWarnings("checkstyle:illegalCatch") public BindingCodecContext create(final SchemaContext context, final Class... bindingClasses) { final ModuleInfoBackedContext strategy = ModuleInfoBackedContext.create(); for (final Class bindingCls : bindingClasses) {