protected boolean matches(final String wildCardString, final String testString) { PathWildcardMatcher p = new PathWildcardMatcher(wildCardString, true); boolean result = p.matches(testString != null ? testString : ""); if (LOG.isTraceEnabled()) { LOG.trace("'" + p.toString() + "' matches '" + testString + "' = " + result); } return result; } }
public PathWildcardMatcher(final String wildCardString, final boolean caseInsensitive) { m_wildcardPattern = buildPattern(wildCardString, caseInsensitive); }
m_mappedFactories.entrySet(); for (Entry<String, List<AuthenticationProcessorFactory>> entry : mappedFactories) { PathWildcardMatcher matcher = new PathWildcardMatcher(entry.getKey(), false); boolean matchesUri = matcher.matches(request.getRequestURI());
public NanoHTTPDAssertionDefinition(String path, int requestIndex) { m_requestIndex = requestIndex; m_pathString = path; m_path = new PathWildcardMatcher(path, true); }
public boolean matches(String path) { for (PathWildcardMatcher matcher : m_pathMatchers) { if (matcher.matches(path)) { return true; } } return false; }
private List<Token> parse(final String wildCardString) { if (wildCardString == null || wildCardString.isEmpty()) { return Collections.singletonList(eof()); while (m.find()) { if (m.start() != lastEnd) { tokens.add(name(wildCardString.substring(lastEnd, m.start()))); tokens.add(seperator()); if (group2.length() == 2) { tokens.add(doubleAsterisk()); } else { tokens.add(asterisk()); tokens.add(name(wildCardString.substring(lastEnd, wildCardString.length()))); tokens.add(eof()); return tokens;
@Override public PathWildcardMatcher transform(String pattern) { return new PathWildcardMatcher(pattern.trim(), true); } }));
@Override public boolean accept(String supportedMimeType) { return matcher.matches(supportedMimeType); } };
public URLWildcardMatcher(final String wildCardUrlString, final boolean caseInsensitive) { try { m_wildCardURI = new URL(wildCardUrlString); m_protocolMatcher = new PathWildcardMatcher(m_wildCardURI.getProtocol(), caseInsensitive); m_hostMatcher = new PathWildcardMatcher(m_wildCardURI.getHost(), caseInsensitive); m_pathMatcher = new PathWildcardMatcher(m_wildCardURI.getPath(), caseInsensitive); if (m_wildCardURI.getQuery() != null) { m_queryMatcher = new PathWildcardMatcher(m_wildCardURI.getQuery(), caseInsensitive); } } catch (MalformedURLException e) { LOG.warn( "'" + wildCardUrlString + "' is not a valid URL, so only check for normal regexp match."); } m_fullURLMatcher = new PathWildcardMatcher(wildCardUrlString, caseInsensitive); }
public boolean matches(String path) { return m_path.matches(path); }
private boolean isContentTypeSupported(ContentType contentType, boolean allowWildCardSearch) { final String mimeType = contentType.getTypePart(); final Filter<String, String> f; if (allowWildCardSearch) { final PathWildcardMatcher matcher = new PathWildcardMatcher(mimeType, true); f = new AbstractFilter<String>() { @Override public boolean accept(String supportedMimeType) { return matcher.matches(supportedMimeType); } }; } else { f = new AbstractFilter<String>() { @Override public boolean accept(String supportedMimeType) { return mimeType.equalsIgnoreCase(supportedMimeType); } }; } return CollectionUtil.contains(m_supportedMimeTypes, f); }
if (!m_protocolMatcher.matches(test.getProtocol())) { return false; if (!m_hostMatcher.matches(test.getHost())) { return false; return m_pathMatcher.matches(test.getPath()) && m_queryMatcher.matches(test.getQuery()); } else if (test.getQuery() == null) { return m_pathMatcher.matches(test.getPath()); } else { return m_pathMatcher.matches(test.getPath() + '?' + test.getQuery()); return m_fullURLMatcher.matches(testString);