X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FReadDataReply.java;h=fad6abb5c176d6a995f655382f420686b2b3a12d;hp=43dd81252c3a52f35da645e6993d716e2a0d7715;hb=24c074a4b32ac97980a652b78824b7c2f97ffb78;hpb=3949e43dcbaf7d57501fa5d84676bfc729005caa diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadDataReply.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadDataReply.java index 43dd81252c..fad6abb5c1 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadDataReply.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ReadDataReply.java @@ -8,24 +8,23 @@ package org.opendaylight.controller.cluster.datastore.messages; -import com.google.protobuf.ByteString; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec; -import org.opendaylight.controller.protobuff.messages.transaction.ShardTransactionMessages; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; +import org.opendaylight.controller.cluster.datastore.utils.SerializationUtils; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; -public class ReadDataReply implements SerializableMessage { - public static final Class SERIALIZABLE_CLASS = - ShardTransactionMessages.ReadDataReply.class; +public class ReadDataReply extends VersionedExternalizableMessage { + private static final long serialVersionUID = 1L; - private final NormalizedNode normalizedNode; - private final SchemaContext schemaContext; + private NormalizedNode normalizedNode; - public ReadDataReply(SchemaContext context,NormalizedNode normalizedNode){ + public ReadDataReply() { + } + public ReadDataReply(NormalizedNode normalizedNode, short version) { + super(version); this.normalizedNode = normalizedNode; - this.schemaContext = context; } public NormalizedNode getNormalizedNode() { @@ -33,26 +32,22 @@ public class ReadDataReply implements SerializableMessage { } @Override - public Object toSerializable(){ - if(normalizedNode != null) { - return ShardTransactionMessages.ReadDataReply.newBuilder() - .setNormalizedNode(new NormalizedNodeToNodeCodec(schemaContext) - .encode(normalizedNode).getNormalizedNode()).build(); - } else { - return ShardTransactionMessages.ReadDataReply.newBuilder().build(); - - } + public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + super.readExternal(in); + normalizedNode = SerializationUtils.deserializeNormalizedNode(in); + } + + @Override + public void writeExternal(ObjectOutput out) throws IOException { + super.writeExternal(out); + SerializationUtils.serializeNormalizedNode(normalizedNode, out); } - public static ReadDataReply fromSerializable(SchemaContext schemaContext, - YangInstanceIdentifier id, Object serializable) { - ShardTransactionMessages.ReadDataReply o = (ShardTransactionMessages.ReadDataReply) serializable; - return new ReadDataReply(schemaContext, new NormalizedNodeToNodeCodec(schemaContext).decode( - o.getNormalizedNode())); + public static ReadDataReply fromSerializable(Object serializable) { + return (ReadDataReply) serializable; } - public static ByteString getNormalizedNodeByteString(Object serializable){ - ShardTransactionMessages.ReadDataReply o = (ShardTransactionMessages.ReadDataReply) serializable; - return ((ShardTransactionMessages.ReadDataReply) serializable).getNormalizedNode().toByteString(); + public static boolean isSerializedType(Object message) { + return message instanceof ReadDataReply; } }