Disable JavadocPackageCheck for examples

This commit is contained in:
Trustin Lee 2012-01-15 01:40:26 +09:00
parent cb4fa327a2
commit 0bbf677b7c
1 changed files with 15 additions and 1 deletions

View File

@ -6,18 +6,32 @@ import com.puppycrawl.tools.checkstyle.api.AuditEvent;
import com.puppycrawl.tools.checkstyle.api.AutomaticBean; import com.puppycrawl.tools.checkstyle.api.AutomaticBean;
import com.puppycrawl.tools.checkstyle.api.Filter; import com.puppycrawl.tools.checkstyle.api.Filter;
import com.puppycrawl.tools.checkstyle.api.FilterSet; import com.puppycrawl.tools.checkstyle.api.FilterSet;
import com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck;
public class SuppressionFilter extends AutomaticBean implements Filter { public class SuppressionFilter extends AutomaticBean implements Filter {
private FilterSet filters = new FilterSet(); private FilterSet filters = new FilterSet();
private Pattern pattern; private Pattern pattern;
private Pattern examplePattern = Pattern.compile("examples?");
public void setPattern(String pattern) { public void setPattern(String pattern) {
this.pattern = Pattern.compile(pattern); this.pattern = Pattern.compile(pattern);
} }
public void setExamplePattern(String pattern) {
this.examplePattern = Pattern.compile(pattern);
}
@Override @Override
public boolean accept(AuditEvent evt) { public boolean accept(AuditEvent evt) {
return !pattern.matcher(evt.getFileName()).find(); if (pattern.matcher(evt.getFileName()).find()) {
return false;
}
if (examplePattern.matcher(evt.getFileName()).find()) {
if (evt.getSourceName().endsWith(".JavadocPackageCheck")) {
return false;
}
}
return true;
} }
} }