X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fimpl%2FSubtreeFilter.java;h=d56648cdf059c4620b14625d9206cd34467d0484;hb=2cbf9e42ae2974fa7d2be7050b6fb1251dd11802;hp=566dfde7c3f3117f7c01af10655f4cf4c18bc453;hpb=9a6190b662c5f8de44df872b0ba7e8dd17f8da13;p=controller.git diff --git a/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/SubtreeFilter.java b/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/SubtreeFilter.java index 566dfde7c3..d56648cdf0 100644 --- a/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/SubtreeFilter.java +++ b/opendaylight/netconf/netconf-impl/src/main/java/org/opendaylight/controller/netconf/impl/SubtreeFilter.java @@ -167,16 +167,23 @@ public class SubtreeFilter { } private static boolean prefixedContentMatches(final XmlElement filter, final XmlElement src) throws NetconfDocumentedException { - final Map.Entry prefixToNamespaceOfFilter = filter.findNamespaceOfTextContent(); - final Map.Entry prefixToNamespaceOfSrc = src.findNamespaceOfTextContent(); + final Map.Entry prefixToNamespaceOfFilter; + final Map.Entry prefixToNamespaceOfSrc; + try { + prefixToNamespaceOfFilter = filter.findNamespaceOfTextContent(); + prefixToNamespaceOfSrc = src.findNamespaceOfTextContent(); + } catch (IllegalArgumentException e) { + //if we can't find namespace of prefix - it's not a prefix, so it doesn't match + return false; + } final String prefix = prefixToNamespaceOfFilter.getKey(); // If this is not a prefixed content, we do not need to continue since content do not match - if(prefix.equals(XmlElement.DEFAULT_NAMESPACE_PREFIX)) { + if (prefix.equals(XmlElement.DEFAULT_NAMESPACE_PREFIX)) { return false; } // Namespace mismatch - if(!prefixToNamespaceOfFilter.getValue().equals(prefixToNamespaceOfSrc.getValue())) { + if (!prefixToNamespaceOfFilter.getValue().equals(prefixToNamespaceOfSrc.getValue())) { return false; }