Show RefererFilter.java syntax highlighted
/*
* This file is distributed under the GPL v2 as part of teastats site statistics package
* http://teastats.sourceforge.net
*/
package net.time4tea.webstats.filter.http;
import net.time4tea.webstats.record.Record;
import org.hamcrest.BaseMatcher;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
import org.hamcrest.text.pattern.PatternComponent;
import org.hamcrest.text.pattern.PatternMatcher;
/**
* Originally richja Apr 17, 2006
*/
public class RefererFilter<T extends Record> extends BaseMatcher<T> {
private Matcher<String> matcher;
public RefererFilter(PatternComponent pattern) {
this.matcher = PatternMatcher.matchesPattern(pattern);
}
private boolean matches(Record session) {
String host = session.getRefererUri().getHost();
return matcher.matches(host);
}
public boolean matches(Object item) {
return item instanceof Record && matches((Record) item);
}
public void describeTo(Description description) {
throw new UnsupportedOperationException();
}
}
See more files for this project here