package fitnesse.components;
import static java.util.regex.Pattern.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import fitnesse.wiki.WikiPage;
public class RegularExpressionWikiPageFinder extends WikiPageFinder {
private Pattern regularExpression;
public RegularExpressionWikiPageFinder(Pattern regularExpression, TraversalListener observer) {
super(observer);
this.regularExpression = regularExpression;
}
public RegularExpressionWikiPageFinder(String regularExpression, TraversalListener observer) {
super(observer);
this.regularExpression = Pattern.compile(regularExpression);
}
protected boolean pageMatches(WikiPage page) {
String pageContent = page.getData().getContent();
Matcher matcher = regularExpression.matcher(pageContent);
return matcher.find();
}
}