X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-cli%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fcli%2Fwriter%2Fimpl%2FNormalizedNodeWriter.java;h=83c6955fb6651e64276e0965254526b2e9659e7e;hp=eef9a39a2778a7754c4ec98eede4d42b37fb1fb4;hb=0885acc99dd153f55d07e293b4fbb8aaad10f0d2;hpb=0e7b83c0739ac579ca6dbf6a3f7992f70eb3000f diff --git a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/writer/impl/NormalizedNodeWriter.java b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/writer/impl/NormalizedNodeWriter.java index eef9a39a27..83c6955fb6 100644 --- a/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/writer/impl/NormalizedNodeWriter.java +++ b/opendaylight/netconf/netconf-cli/src/main/java/org/opendaylight/controller/netconf/cli/writer/impl/NormalizedNodeWriter.java @@ -13,19 +13,11 @@ import java.util.List; import org.opendaylight.controller.netconf.cli.io.ConsoleIO; import org.opendaylight.controller.netconf.cli.writer.OutFormatter; import org.opendaylight.controller.netconf.cli.writer.WriteException; -import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier.PathArgument; -import org.opendaylight.yangtools.yang.data.api.Node; import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild; +import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher; import org.opendaylight.yangtools.yang.data.impl.schema.transform.dom.DomUtils; -import org.opendaylight.yangtools.yang.data.json.schema.cnsn.parser.CnSnToNormalizedNodeParserFactory; -import org.opendaylight.yangtools.yang.model.api.AugmentationSchema; -import org.opendaylight.yangtools.yang.model.api.ChoiceNode; -import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; -import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode; -import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; -import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,13 +31,12 @@ public class NormalizedNodeWriter extends AbstractWriter { this.out = out; } - public void writeInner(final DataSchemaNode dataSchemaNode, final List> dataNodes) throws WriteException, + public void writeInner(final DataSchemaNode dataSchemaNode, final List> dataNodes) throws WriteException, IOException { - + //Preconditions.checkState(dataNodes.size() == 1); // TODO - add getDispatcher method to CnSnToNormalizedNodeParserFactory // to be able call dispatchChildElement - final DataContainerChild dataContainerChild = parseToNormalizedNode(dataNodes, - dataSchemaNode); + final NormalizedNode dataContainerChild = dataNodes.get(0); if (dataContainerChild != null) { console.writeLn(serializeToCliOutput(dataContainerChild, dataSchemaNode)); @@ -53,12 +44,12 @@ public class NormalizedNodeWriter extends AbstractWriter { } - private String serializeToCliOutput(final DataContainerChild dataContainerChild, + private String serializeToCliOutput(final NormalizedNode dataContainerChild, final DataSchemaNode childSchema) { final CliOutputFromNormalizedNodeSerializerFactory factorySerialization = CliOutputFromNormalizedNodeSerializerFactory .getInstance(out, DomUtils.defaultValueCodecProvider()); final NodeSerializerDispatcher dispatcher = factorySerialization.getDispatcher(); - final Iterable result = dispatcher.dispatchChildElement(childSchema, dataContainerChild); + final Iterable result = dispatcher.dispatchChildElement(childSchema, (DataContainerChild) dataContainerChild); if (result == null) { return ""; @@ -72,23 +63,4 @@ public class NormalizedNodeWriter extends AbstractWriter { return output.next(); } - private DataContainerChild parseToNormalizedNode(final List> dataNodes, - final DataSchemaNode dataSchemaNode) { - final CnSnToNormalizedNodeParserFactory factoryParsing = CnSnToNormalizedNodeParserFactory.getInstance(); - if (dataSchemaNode instanceof ContainerSchemaNode) { - return factoryParsing.getContainerNodeParser().parse(dataNodes, (ContainerSchemaNode) dataSchemaNode); - } else if (dataSchemaNode instanceof LeafSchemaNode) { - return factoryParsing.getLeafNodeParser().parse(dataNodes, (LeafSchemaNode) dataSchemaNode); - } else if (dataSchemaNode instanceof LeafListSchemaNode) { - return factoryParsing.getLeafSetNodeParser().parse(dataNodes, (LeafListSchemaNode) dataSchemaNode); - } else if (dataSchemaNode instanceof ListSchemaNode) { - return factoryParsing.getMapNodeParser().parse(dataNodes, (ListSchemaNode) dataSchemaNode); - } else if (dataSchemaNode instanceof ChoiceNode) { - return factoryParsing.getChoiceNodeParser().parse(dataNodes, (ChoiceNode) dataSchemaNode); - } else if (dataSchemaNode instanceof AugmentationSchema) { - return factoryParsing.getAugmentationNodeParser().parse(dataNodes, (AugmentationSchema) dataSchemaNode); - } - return null; - } - -} \ No newline at end of file +}