/** * Matches namespace strings against a wildcard pattern matcher * * @Since 2.1 */ public class NamespaceMatcher extends AbstractMatcher<NamespaceMatch> { public NamespaceMatcher(PatternMatcher<?> patternMatcher, Set<String> namespaces) { super(patternMatcher); for (String name : namespaces) { if (!patternMatcher.isLiteral(name)) { addPattern(name, new NamespaceMatch(name, null), false); } } } @Override protected NamespaceMatch convert(String path, NamespaceMatch orig, Map<String, String> vars) { /*Map<String,String> origVars = (Map<String,String>)vars; Map<String,String> map = new HashMap<String,String>(); for (Map.Entry<String,String> entry : origVars.entrySet()) { if (entry.getKey().length() == 1) { map.put("ns"+entry.getKey(), entry.getValue()); } } */ return new NamespaceMatch(orig.getPattern(), vars); } }
public NamespaceMatcher(PatternMatcher<?> patternMatcher, Set<String> namespaces) { super(patternMatcher); for (String name : namespaces) { if (!patternMatcher.isLiteral(name)) { addPattern(name, new NamespaceMatch(name, null), false); } } }