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%2FModifyData.java;h=b5c39d1c3fa630a674efb1302d3441f8dd8403ed;hp=da8608876e4d7b53a2113e6140b9e8bb26bf22e9;hb=c46e223995956f1f759c551163c212947c1e2fb7;hpb=81bbe76bd26399118d028663d08e464ce6b7d040 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ModifyData.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ModifyData.java index da8608876e..b5c39d1c3f 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ModifyData.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/ModifyData.java @@ -8,24 +8,33 @@ package org.opendaylight.controller.cluster.datastore.messages; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier; +import com.google.common.base.Preconditions; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; +import org.opendaylight.yangtools.yang.model.api.SchemaContext; -public abstract class ModifyData { - private final InstanceIdentifier path; - private final NormalizedNode data; +public abstract class ModifyData implements SerializableMessage { + protected final YangInstanceIdentifier path; + protected final NormalizedNode data; + protected final SchemaContext schemaContext; - public ModifyData(InstanceIdentifier path, NormalizedNode data) { - this.path = path; - this.data = data; - } + public ModifyData(YangInstanceIdentifier path, NormalizedNode data, + SchemaContext context) { + Preconditions.checkNotNull(context, + "Cannot serialize an object which does not have a schema schemaContext"); - public InstanceIdentifier getPath() { - return path; - } - public NormalizedNode getData() { - return data; - } + this.path = path; + this.data = data; + this.schemaContext = context; + } + + public YangInstanceIdentifier getPath() { + return path; + } + + public NormalizedNode getData() { + return data; + } }