X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fimpl%2FAnyXmlBuilder.java;h=d82cbe215e1e8f76233a21fb95fb52be1d971821;hb=7e82c13539bf01ba2c00989ced01a96cb7a0214e;hp=7d9e3ea8b72a4ff6a017999dfc234762e5d52522;hpb=35ba67e73cf9fea55535c1aef8303e7d12c982e7;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/AnyXmlBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/AnyXmlBuilder.java index 7d9e3ea8b7..d82cbe215e 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/AnyXmlBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/impl/AnyXmlBuilder.java @@ -18,9 +18,8 @@ import org.opendaylight.controller.yang.model.api.SchemaPath; import org.opendaylight.controller.yang.model.api.Status; import org.opendaylight.controller.yang.model.api.UnknownSchemaNode; import org.opendaylight.controller.yang.parser.builder.api.DataSchemaNodeBuilder; -import org.opendaylight.controller.yang.parser.util.YangParseException; -public class AnyXmlBuilder implements DataSchemaNodeBuilder { +public final class AnyXmlBuilder implements DataSchemaNodeBuilder { private boolean built; private final int line; private final QName qname; @@ -33,6 +32,7 @@ public class AnyXmlBuilder implements DataSchemaNodeBuilder { private String reference; private Status status = Status.CURRENT; private boolean configuration; + private boolean augmenting; public AnyXmlBuilder(final QName qname, final int line) { this.qname = qname; @@ -50,6 +50,7 @@ public class AnyXmlBuilder implements DataSchemaNodeBuilder { instance.setReference(reference); instance.setStatus(status); instance.setConfiguration(configuration); + instance.setAugmenting(augmenting); // UNKNOWN NODES final List unknownNodes = new ArrayList(); @@ -127,8 +128,7 @@ public class AnyXmlBuilder implements DataSchemaNodeBuilder { @Override public void setAugmenting(final boolean augmenting) { - throw new YangParseException(line, - "An anyxml node cannot be augmented."); + this.augmenting = augmenting; } public boolean isConfiguration() { @@ -148,6 +148,7 @@ public class AnyXmlBuilder implements DataSchemaNodeBuilder { private Status status = Status.CURRENT; private boolean configuration; private ConstraintDefinition constraintsDef; + private boolean augmenting; private List unknownNodes = Collections.emptyList(); private AnyXmlSchemaNodeImpl(final QName qname) { @@ -199,7 +200,11 @@ public class AnyXmlBuilder implements DataSchemaNodeBuilder { @Override public boolean isAugmenting() { - return false; + return augmenting; + } + + private void setAugmenting(boolean augmenting) { + this.augmenting = augmenting; } @Override