import java.io.IOException;
import java.io.ObjectInput;
import org.opendaylight.controller.cluster.datastore.DataStoreVersions;
+import org.opendaylight.controller.cluster.datastore.node.utils.stream.NormalizedNodeDataInput;
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;
this(DataStoreVersions.CURRENT_VERSION);
}
- public MergeModification(short version) {
+ public MergeModification(final short version) {
super(version);
}
super(path, data);
}
+ MergeModification(final short version, final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
+ super(version, path, data);
+ }
+
@Override
public void apply(final DOMStoreWriteTransaction transaction) {
transaction.merge(getPath(), getData());
return MERGE;
}
- public static MergeModification fromStream(ObjectInput in, short version)
- throws ClassNotFoundException, IOException {
+ @Deprecated
+ public static MergeModification fromStream(final ObjectInput in, final short version) {
MergeModification mod = new MergeModification(version);
mod.readExternal(in);
return mod;
}
+
+ public static MergeModification fromStream(final NormalizedNodeDataInput in, final short version)
+ throws IOException {
+ final NormalizedNode<?, ?> node = in.readNormalizedNode();
+ final YangInstanceIdentifier path = in.readYangInstanceIdentifier();
+ return new MergeModification(version, path, node);
+ }
}