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%2Fmessages%2FDataChanged.java;h=3cc6d041d8796d98d34770e15df19b3a8aef7d8e;hb=b5cb353e3553a39f576c284119af75ffa5ea66a9;hp=fe81e27e3dcdec117efc637f8dd392c37e0c8c13;hpb=fcf65d723ef53f8da2dd6347f41ce19016fc36e5;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DataChanged.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DataChanged.java index fe81e27e3d..3cc6d041d8 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DataChanged.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/DataChanged.java @@ -15,15 +15,15 @@ import java.io.ObjectOutput; import java.util.Map; import java.util.Set; import org.opendaylight.controller.cluster.datastore.DataStoreVersions; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeInputStreamReader; -import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeOutputStreamWriter; +import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataInput; +import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataOutput; +import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeInputOutput; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; import org.opendaylight.controller.md.sal.dom.store.impl.DOMImmutableDataChangeEvent; import org.opendaylight.controller.md.sal.dom.store.impl.DOMImmutableDataChangeEvent.Builder; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter; public class DataChanged implements Externalizable { private static final long serialVersionUID = 1L; @@ -45,7 +45,7 @@ public class DataChanged implements Externalizable { public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { in.readShort(); // Read the version - NormalizedNodeInputStreamReader streamReader = new NormalizedNodeInputStreamReader(in); + NormalizedNodeDataInput streamReader = NormalizedNodeInputOutput.newDataInputWithoutValidation(in); // Note: the scope passed to builder is not actually used. Builder builder = DOMImmutableDataChangeEvent.builder(DataChangeScope.SUBTREE); @@ -53,7 +53,7 @@ public class DataChanged implements Externalizable { // Read created data int size = in.readInt(); - for(int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) { YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode node = streamReader.readNormalizedNode(); builder.addCreated(path, node); @@ -62,7 +62,7 @@ public class DataChanged implements Externalizable { // Read updated data size = in.readInt(); - for(int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) { YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode before = streamReader.readNormalizedNode(); NormalizedNode after = streamReader.readNormalizedNode(); @@ -72,7 +72,7 @@ public class DataChanged implements Externalizable { // Read removed data size = in.readInt(); - for(int i = 0; i < size; i++) { + for (int i = 0; i < size; i++) { YangInstanceIdentifier path = streamReader.readYangInstanceIdentifier(); NormalizedNode node = streamReader.readNormalizedNode(); builder.addRemoved(path, node); @@ -81,14 +81,14 @@ public class DataChanged implements Externalizable { // Read original subtree boolean present = in.readBoolean(); - if(present) { + if (present) { builder.setBefore(streamReader.readNormalizedNode()); } // Read updated subtree present = in.readBoolean(); - if(present) { + if (present) { builder.setAfter(streamReader.readNormalizedNode()); } @@ -99,16 +99,15 @@ public class DataChanged implements Externalizable { public void writeExternal(ObjectOutput out) throws IOException { out.writeShort(DataStoreVersions.CURRENT_VERSION); - NormalizedNodeOutputStreamWriter streamWriter = new NormalizedNodeOutputStreamWriter(out); - NormalizedNodeWriter nodeWriter = NormalizedNodeWriter.forStreamWriter(streamWriter); + NormalizedNodeDataOutput streamWriter = NormalizedNodeInputOutput.newDataOutput(out); // Write created data Map> createdData = change.getCreatedData(); out.writeInt(createdData.size()); - for(Map.Entry> e: createdData.entrySet()) { + for (Map.Entry> e: createdData.entrySet()) { streamWriter.writeYangInstanceIdentifier(e.getKey()); - nodeWriter.write(e.getValue()); + streamWriter.writeNormalizedNode(e.getValue()); } // Write updated data @@ -116,35 +115,35 @@ public class DataChanged implements Externalizable { Map> originalData = change.getOriginalData(); Map> updatedData = change.getUpdatedData(); out.writeInt(updatedData.size()); - for(Map.Entry> e: updatedData.entrySet()) { + for (Map.Entry> e: updatedData.entrySet()) { streamWriter.writeYangInstanceIdentifier(e.getKey()); - nodeWriter.write(originalData.get(e.getKey())); - nodeWriter.write(e.getValue()); + streamWriter.writeNormalizedNode(originalData.get(e.getKey())); + streamWriter.writeNormalizedNode(e.getValue()); } // Write removed data Set removed = change.getRemovedPaths(); out.writeInt(removed.size()); - for(YangInstanceIdentifier path: removed) { + for (YangInstanceIdentifier path: removed) { streamWriter.writeYangInstanceIdentifier(path); - nodeWriter.write(originalData.get(path)); + streamWriter.writeNormalizedNode(originalData.get(path)); } // Write original subtree NormalizedNode originalSubtree = change.getOriginalSubtree(); out.writeBoolean(originalSubtree != null); - if(originalSubtree != null) { - nodeWriter.write(originalSubtree); + if (originalSubtree != null) { + streamWriter.writeNormalizedNode(originalSubtree); } // Write original subtree NormalizedNode updatedSubtree = change.getUpdatedSubtree(); out.writeBoolean(updatedSubtree != null); - if(updatedSubtree != null) { - nodeWriter.write(updatedSubtree); + if (updatedSubtree != null) { + streamWriter.writeNormalizedNode(updatedSubtree); } } }