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%2Fmodification%2FWriteModification.java;h=70125e29e52a063f9e5d0e8cbe2db30d79f5d0bb;hb=12fcdfe39aa26dcba7fd3bb4d4c68e3d02e65c51;hp=f7f9a71735a587133126db407aba8fb5c49dc63c;hpb=56c1339ee7dbd85bc567fc44f21ecfd322c9e803;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/WriteModification.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/WriteModification.java index f7f9a71735..70125e29e5 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/WriteModification.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/modification/WriteModification.java @@ -8,23 +8,18 @@ package org.opendaylight.controller.cluster.datastore.modification; -import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; import org.opendaylight.controller.cluster.datastore.DataStoreVersions; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec.Decoded; -import org.opendaylight.controller.cluster.datastore.node.NormalizedNodeToNodeCodec.Encoded; -import org.opendaylight.controller.cluster.datastore.utils.SerializationUtils; -import org.opendaylight.controller.cluster.datastore.utils.SerializationUtils.Applier; -import org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages; -import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction; +import org.opendaylight.controller.cluster.datastore.node.utils.stream.SerializationUtils; +import org.opendaylight.controller.cluster.datastore.node.utils.stream.SerializationUtils.Applier; +import org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction; 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.tree.DataTreeModification; /** - * WriteModification stores all the parameters required to write data to the specified path + * WriteModification stores all the parameters required to write data to the specified path. */ public class WriteModification extends AbstractModification { private static final long serialVersionUID = 1L; @@ -64,44 +59,23 @@ public class WriteModification extends AbstractModification { } @Override - public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { + public void readExternal(ObjectInput in) { SerializationUtils.deserializePathAndNode(in, this, APPLIER); } @Override - public void writeExternal(ObjectOutput out) throws IOException { + public void writeExternal(ObjectOutput out) { SerializationUtils.serializePathAndNode(getPath(), data, out); } - @Override - @Deprecated - public Object toSerializable() { - Encoded encoded = new NormalizedNodeToNodeCodec(null).encode(getPath(), getData()); - return PersistentMessages.Modification.newBuilder().setType(this.getClass().toString()) - .setPath(encoded.getEncodedPath()).setData(encoded.getEncodedNode() - .getNormalizedNode()).build(); - } - - @Deprecated - public static WriteModification fromSerializable(final Object serializable) { - PersistentMessages.Modification o = (PersistentMessages.Modification) serializable; - Decoded decoded = new NormalizedNodeToNodeCodec(null).decode(o.getPath(), o.getData()); - return new WriteModification(decoded.getDecodedPath(), decoded.getDecodedNode()); - } - - public static WriteModification fromStream(ObjectInput in, short version) - throws ClassNotFoundException, IOException { + public static WriteModification fromStream(ObjectInput in, short version) { WriteModification mod = new WriteModification(version); mod.readExternal(in); return mod; } - private static final Applier APPLIER = new Applier() { - @Override - public void apply(WriteModification instance, YangInstanceIdentifier path, - NormalizedNode node) { - instance.setPath(path); - instance.data = node; - } + private static final Applier APPLIER = (instance, path, node) -> { + instance.setPath(path); + instance.data = node; }; }