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=41a04c117375a7d81b85b4a59198c3b7b633c12f;hp=566dfde7c3f3117f7c01af10655f4cf4c18bc453;hpb=a54ec60368110d22794602343c934902f6833c65;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; }