X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Frestconf-nb-bierman02%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Frestconf%2Fimpl%2FRestCodec.java;h=0f9dfec67de5852570529d503bcb22dd0ec4f970;hb=4f8fe6ca68115fecdb9ce43573af5a2e26c50b50;hp=b42d45993b6e4b7836080aee0a978ecddffb9bc8;hpb=69b321b4b4180b4f7f03f30590ce36c78365b04f;p=netconf.git diff --git a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestCodec.java b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestCodec.java index b42d45993b..0f9dfec67d 100644 --- a/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestCodec.java +++ b/restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/RestCodec.java @@ -8,7 +8,6 @@ package org.opendaylight.netconf.sal.restconf.impl; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; -import java.net.URI; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -23,6 +22,7 @@ import org.opendaylight.restconf.common.util.IdentityValuesDTO.Predicate; import org.opendaylight.restconf.common.util.RestUtil; import org.opendaylight.yangtools.concepts.IllegalArgumentCodec; import org.opendaylight.yangtools.yang.common.QName; +import org.opendaylight.yangtools.yang.common.XMLNamespace; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; @@ -255,7 +255,7 @@ public final class RestCodec { final List identities = data.getValuesWithNamespaces(); for (int i = 0; i < identities.size(); i++) { final IdentityValue identityValue = identities.get(i); - URI validNamespace = resolveValidNamespace(identityValue.getNamespace(), this.mountPoint, + XMLNamespace validNamespace = resolveValidNamespace(identityValue.getNamespace(), this.mountPoint, controllerContext); final DataSchemaNode node = ControllerContext.findInstanceDataChildByNameAndNamespace( parentContainer, identityValue.getValue(), validNamespace); @@ -337,7 +337,7 @@ public final class RestCodec { justification = "https://github.com/spotbugs/spotbugs/issues/811") private static Module getModuleByNamespace(final String namespace, final DOMMountPoint mountPoint, final ControllerContext controllerContext) { - final URI validNamespace = resolveValidNamespace(namespace, mountPoint, controllerContext); + final XMLNamespace validNamespace = resolveValidNamespace(namespace, mountPoint, controllerContext); Module module = null; if (mountPoint != null) { @@ -352,16 +352,16 @@ public final class RestCodec { return module; } - private static URI resolveValidNamespace(final String namespace, final DOMMountPoint mountPoint, + private static XMLNamespace resolveValidNamespace(final String namespace, final DOMMountPoint mountPoint, final ControllerContext controllerContext) { - URI validNamespace; + XMLNamespace validNamespace; if (mountPoint != null) { validNamespace = controllerContext.findNamespaceByModuleName(mountPoint, namespace); } else { validNamespace = controllerContext.findNamespaceByModuleName(namespace); } if (validNamespace == null) { - validNamespace = URI.create(namespace); + validNamespace = XMLNamespace.of(namespace); } return validNamespace;