Code Search for Developers
 
 
  

PageFilter.java from Tea Stats at Krugle


Show PageFilter.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;

import net.time4tea.webstats.record.Page;
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 2, 2006
 */
public class PageFilter extends BaseMatcher<Page> {
    private Matcher<String> matcher;


    public PageFilter(PatternComponent pattern) {
        this.matcher = PatternMatcher.matchesPattern(pattern);
    }

    public boolean process(Page page) {
        String path = page.getURI().getPath();
        return matcher.matches(path);
    }

    public boolean matches(Object item) {
        return item instanceof Page && process((Page)item);
    }

    public void describeTo(Description description) {
        throw new UnsupportedOperationException();
    }
}




See more files for this project here

Tea Stats

Web log analyzer... Written in OO Perl, provides the usual host / page analysis. Can also do site graphing using graphviz, browser, os, worm and search engine identification, and country and session tracking.

Project homepage: http://sourceforge.net/projects/teastats
Programming language(s): Java
License: other

  bool/
    AndFilter.java
    FalseFilter.java
    NotFilter.java
    OrFilter.java
    TrueFilter.java
  http/
    MethodFilter.java
    QueryTermFilter.java
    RefererFilter.java
    StatusCodeFilter.java
    SuccessFilter.java
  session/
    SessionDumperFilter.java
    SessionSizeFilter.java
  AttributeExistsFilter.java
  DateFilter.java
  PageFilter.java