public class SuppressionSingleFilter extends AutomaticBean implements Filter
Filter SuppressionSingleFilter suppresses audit events for Checks violations in the
specified file, class, checks, message, module id, lines, and columns.
Rationale: To allow users use suppressions configured in the same config with other modules. SuppressionFilter and SuppressionXpathFilter are require separate file.
Advice: If checkstyle configuration is used for several projects, single suppressions on common files/folders is better to put in checkstyle configuration as common rule. All suppression that are for specific file names is better to keep in project specific config file.
Attention: This filter only supports single suppression, and will need multiple instances if users wants to suppress multiple violations.
files - Define the RegExp for matching against the file name associated with
an audit event. Default value is null.
checks - Define the RegExp for matching against the name of the check
associated with an audit event. Default value is null.
message - Define the RegExp for matching against the message of the check
associated with an audit event. Default value is null.
id - Specify a string matched against the ID of the check associated with
an audit event. Default value is null.
lines - Specify a comma-separated list of values, where each value is an
integer or a range of integers denoted by integer-integer. Default value is null.
columns - Specify a comma-separated list of values, where each value is an
integer or a range of integers denoted by integer-integer. Default value is null.
The following suppressions directs a SuppressionSingleFilter to reject
JavadocStyleCheck violations for lines 82 and 108 to 122 of file
AbstractComplexityCheck.java, and
MagicNumberCheck violations for line 221 of file
JavadocStyleCheck.java, and 'Missing a Javadoc comment' violations for all lines
and files:
<module name="SuppressionSingleFilter"> <property name="checks" value="JavadocStyleCheck"/> <property name="files" value="AbstractComplexityCheck.java"/> <property name="lines" value="82,108-122"/> </module> <module name="SuppressionSingleFilter"> <property name="checks" value="MagicNumberCheck"/> <property name="files" value="JavadocStyleCheck.java"/> <property name="lines" value="221"/> </module> <module name="SuppressionSingleFilter"> <property name="message" value="Missing a Javadoc comment"/> </module>
Suppress check by module id when config have two instances on the same check:
<module name="SuppressionSingleFilter"> <property name="id" value="stringEqual"/> <property name="files" value="SomeTestCode.java"/> </module>
Suppress all checks for hidden files and folders:
<module name="SuppressionSingleFilter"> <property name="files" value="[/\\]\..+"/> <property name="checks" value=".*"/> </module>
Suppress all checks for Maven-generated code:
<module name="SuppressionSingleFilter"> <property name="files" value="[/\\]target[/\\]"/> <property name="checks" value=".*"/> </module>
Suppress all checks for archives, classes and other binary files:
<module name="SuppressionSingleFilter"> <property name="files" value=".+\.(?:jar|zip|war|class|tar|bin)$"/> <property name="checks" value=".*"/> </module>
Suppress all checks for image files:
<module name="SuppressionSingleFilter"> <property name="files" value=".+\.(?:png|gif|jpg|jpeg)$"/> <property name="checks" value=".*"/> </module>
Suppress all checks for non-java files:
<module name="SuppressionSingleFilter">
<property name="files"
value=".+\.(?:txt|xml|csv|sh|thrift|html|sql|eot|ttf|woff|css|png)$"/>
<property name="checks" value=".*"/>
</module>
Suppress all checks in generated sources:
<module name="SuppressionSingleFilter"> <property name="files" value="com[\\/]mycompany[\\/]app[\\/]gen[\\/]"/> <property name="checks" value=".*"/> </module>
Suppress FileLength check on integration tests in certain folder:
<module name="SuppressionSingleFilter"> <property name="files" value="com[\\/]mycompany[\\/]app[\\/].*IT.java"/> <property name="checks" value="FileLength"/> </module>
Suppress naming violations on variable named 'log' in all files:
<module name="SuppressionSingleFilter"> <property name="message" value="Name 'log' must match pattern"/> </module>
AutomaticBean.OutputStreamOptions| Constructor and Description |
|---|
SuppressionSingleFilter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(AuditEvent event)
Determines whether or not a filtered AuditEvent is accepted.
|
protected void |
finishLocalSetup()
Provides a hook to finish the part of this component's setup that
was not handled by the bean introspection.
|
void |
setChecks(java.lang.String checks)
Setter to define the RegExp for matching against the name of the check associated with an
audit event.
|
void |
setColumns(java.lang.String columns)
Setter to specify a comma-separated list of values, where each value is an integer or a
range of integers denoted by integer-integer.
|
void |
setFiles(java.util.regex.Pattern files)
Setter to define the RegExp for matching against the file name associated with an audit
event.
|
void |
setId(java.lang.String id)
Setter to specify a string matched against the ID of the check associated with an audit
event.
|
void |
setLines(java.lang.String lines)
Setter to specify a comma-separated list of values, where each value is an integer or a
range of integers denoted by integer-integer.
|
void |
setMessage(java.util.regex.Pattern message)
Setter to define the RegExp for matching against the message of the check associated with
an audit event.
|
configure, contextualize, getConfiguration, setupChildpublic SuppressionSingleFilter()
public void setFiles(java.util.regex.Pattern files)
files - regular expression for filtered file namespublic void setChecks(java.lang.String checks)
checks - the name of the checkpublic void setMessage(java.util.regex.Pattern message)
message - the message of the checkpublic void setId(java.lang.String id)
id - the ID of the checkpublic void setLines(java.lang.String lines)
lines - the lines of the checkpublic void setColumns(java.lang.String columns)
columns - the columns of the checkprotected void finishLocalSetup()
AutomaticBeanThe default implementation does nothing.
finishLocalSetup in class AutomaticBeanpublic boolean accept(AuditEvent event)
FilterCopyright © 2001-2019. All Rights Reserved.