- public static WriteModification fromSerializable(final Object serializable, final SchemaContext schemaContext) {
- PersistentMessages.Modification o = (PersistentMessages.Modification) serializable;
- Decoded decoded = new NormalizedNodeToNodeCodec(schemaContext).decode(o.getPath(), o.getData());
- return new WriteModification(decoded.getDecodedPath(), decoded.getDecodedNode(), schemaContext);
+ public static WriteModification fromStream(final NormalizedNodeDataInput in, final short version,
+ final ReusableStreamReceiver receiver) throws IOException {
+ final NormalizedNode node = in.readNormalizedNode(receiver);
+ final YangInstanceIdentifier path = in.readYangInstanceIdentifier();
+ return new WriteModification(version, path, node);
+ }
+
+ @Override
+ public void writeTo(final NormalizedNodeDataOutput out) throws IOException {
+ // FIXME: this should be inverted, as the path helps receivers in establishment of context
+ out.writeNormalizedNode(data);
+ out.writeYangInstanceIdentifier(getPath());