* RpcDefinition is not supported as initial codec in JSONStreamWriter,
* so we need to emit initial output declaratation..
*/
- path = ((RpcDefinition) context.getSchemaNode()).getOutput().getPath();
+ final var rpc = (RpcDefinition) context.getSchemaNode();
+ path = SchemaPath.create(true, rpc.getQName(), rpc.getOutput().getQName());
nnWriter = createNormalizedNodeWriter(context, path, jsonWriter, depth);
jsonWriter.name("output");
jsonWriter.beginObject();
writeElements(xmlWriter, nnWriter, (ContainerNode) data);
}
} else if (pathContext.getSchemaNode() instanceof RpcDefinition) {
+ final var rpc = (RpcDefinition) pathContext.getSchemaNode();
nnWriter = createNormalizedNodeWriter(xmlWriter, schemaCtx,
- ((RpcDefinition) pathContext.getSchemaNode()).getOutput().getPath(), depth);
+ SchemaPath.create(true, rpc.getQName(), rpc.getOutput().getQName()), depth);
writeElements(xmlWriter, nnWriter, (ContainerNode) data);
} else {
nnWriter = createNormalizedNodeWriter(xmlWriter, schemaCtx, schemaPath.getParent(), depth);