X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Futils%2FSerializationUtils.java;h=97e3383490d5bb058d3999c454464c435d16ee0c;hb=dea3effede98cfb561c44d66b24c2d71a44b10a3;hp=b416b922de75be07c9b1e392dd21757444ddcde9;hpb=d2794d1ff53103a4e6863325e4eaf9e86da78ce1;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/SerializationUtils.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/SerializationUtils.java index b416b922de..97e3383490 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/SerializationUtils.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/SerializationUtils.java @@ -33,9 +33,9 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; */ public final class SerializationUtils { public static final ThreadLocal REUSABLE_WRITER_TL = new ThreadLocal<>(); - public static final ThreadLocal REUSABLE_READER_TL = new ThreadLocal<>(); + public static final ThreadLocal REUSABLE_READER_TL = new ThreadLocal<>(); - public static interface Applier { + public interface Applier { void apply(T instance, YangInstanceIdentifier path, NormalizedNode node); } @@ -49,12 +49,12 @@ public final class SerializationUtils { } private static NormalizedNodeDataInput streamReader(DataInput in) throws IOException { - NormalizedNodeInputStreamReader streamWriter = REUSABLE_READER_TL.get(); - if(streamWriter == null) { - streamWriter = new NormalizedNodeInputStreamReader(in); + NormalizedNodeDataInput streamReader = REUSABLE_READER_TL.get(); + if(streamReader == null) { + streamReader = new NormalizedNodeInputStreamReader(in); } - return streamWriter; + return streamReader; } public static void serializePathAndNode(YangInstanceIdentifier path, NormalizedNode node, @@ -114,22 +114,19 @@ public final class SerializationUtils { } public static NormalizedNode deserializeNormalizedNode(byte [] bytes) { - NormalizedNode node = null; try { - node = tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes))); + return tryDeserializeNormalizedNode(new DataInputStream(new ByteArrayInputStream(bytes))); } catch(InvalidNormalizedNodeStreamException e) { // Probably from legacy protobuf serialization - try that. try { NormalizedNodeMessages.Node serializedNode = NormalizedNodeMessages.Node.parseFrom(bytes); - node = new NormalizedNodeToNodeCodec(null).decode(serializedNode); + return new NormalizedNodeToNodeCodec(null).decode(serializedNode); } catch (InvalidProtocolBufferException e2) { throw new IllegalArgumentException("Error deserializing NormalizedNode", e); } } catch (IOException e) { throw new IllegalArgumentException("Error deserializing NormalizedNode", e); } - - return node; } public static byte [] serializeNormalizedNode(NormalizedNode node) {