iiToDataList.add(new YangInstanceIdentifier.NodeIdentifier(schemaNode.getQName()));
}
}
+ // PUT
+ } else if (!isRpc) {
+ final QName scQName = schemaNode.getQName();
+ Preconditions.checkState(
+ docRootElm.equals(scQName.getLocalName())
+ && docRootNamespace.equals(scQName.getNamespace().toASCIIString()),
+ String.format("Not correct message root element \"%s\", should be \"%s\"",
+ docRootElm, scQName));
}
- NormalizedNode<?, ?> parsed = null;
-
+ final NormalizedNode<?, ?> parsed;
if (schemaNode instanceof ContainerSchemaNode) {
- parsed = parserFactory.getContainerNodeParser().parse(Collections.singletonList(doc.getDocumentElement()), (ContainerSchemaNode) schemaNode);
- } else if(schemaNode instanceof ListSchemaNode) {
- final ListSchemaNode casted = (ListSchemaNode) schemaNode;
- parsed = parserFactory.getMapEntryNodeParser().parse(elements, casted);
+ parsed = parserFactory.getContainerNodeParser().parse(
+ Collections.singletonList(doc.getDocumentElement()), (ContainerSchemaNode) schemaNode);
+ } else if (schemaNode instanceof ListSchemaNode) {
+ parsed = parserFactory.getMapEntryNodeParser().parse(elements, (ListSchemaNode) schemaNode);
if (isPost()) {
iiToDataList.add(parsed.getIdentifier());
}
iiToDataList.add(new YangInstanceIdentifier.NodeIdentifier(schemaNode.getQName()));
}
}
+ // PUT
+ } else if (!isRpc) {
+ final QName scQName = schemaNode.getQName();
+ Preconditions.checkState(
+ docRootElm.equals(scQName.getLocalName())
+ && docRootNamespace.equals(scQName.getNamespace().toASCIIString()),
+ String.format("Not correct message root element \"%s\", should be \"%s\"",
+ docRootElm, scQName));
}
- NormalizedNode<?, ?> parsed = null;
-
+ final NormalizedNode<?, ?> parsed;
if (schemaNode instanceof ContainerSchemaNode) {
- parsed = parserFactory.getContainerNodeParser().parse(Collections.singletonList(doc.getDocumentElement()),
- (ContainerSchemaNode) schemaNode);
- } else if(schemaNode instanceof ListSchemaNode) {
- final ListSchemaNode casted = (ListSchemaNode) schemaNode;
- parsed = parserFactory.getMapEntryNodeParser().parse(elements, casted);
+ parsed = parserFactory.getContainerNodeParser().parse(
+ Collections.singletonList(doc.getDocumentElement()), (ContainerSchemaNode) schemaNode);
+ } else if (schemaNode instanceof ListSchemaNode) {
+ parsed = parserFactory.getMapEntryNodeParser().parse(elements, (ListSchemaNode) schemaNode);
if (isPost()) {
iiToDataList.add(parsed.getIdentifier());
}