- /**
- * Translates {@link CompositeNode} data to XML format.
- *
- * @param path
- * Path to data in data store.
- * @param data
- * {@link CompositeNode}
- * @return Data in XML format.
- */
- private Node translateToXml(final YangInstanceIdentifier path, final CompositeNode data) {
- final DataNodeContainer schemaNode = ControllerContext.getInstance().getDataNodeContainerFor(path);
- if (schemaNode == null) {
- LOG.info(
- "Path '{}' contains node with unsupported type (supported type is Container or List) or some node was not found.",
- path);
- return null;
- }
- try {
- final Document xml = xmlMapper.write(data, schemaNode);
- return xml.getFirstChild();
- } catch (final UnsupportedDataTypeException e) {
- LOG.error("Error occured during translation of notification to XML.", e);
- return null;
- }
- }