D
- type of the check, e.g. Violation
or Duplication
.public abstract class AbstractPmdViolationCheckMojo<D> extends AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected boolean |
aggregate
Whether to build an aggregated report at the root, or build individual reports.
|
protected boolean |
failOnViolation
Whether to fail the build if the validation check fails.
|
protected org.apache.maven.project.MavenProject |
project
The project to analyze.
|
Constructor and Description |
---|
AbstractPmdViolationCheckMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
executeCheck(String filename,
String tagName,
String key,
int failurePriority) |
protected abstract List<D> |
getErrorDetails(File analisysFile)
Gets the attributes and text for the violation tag and puts them in a HashMap
|
protected abstract int |
getPriority(D errorDetail) |
protected abstract boolean |
isExcludedFromFailure(D errorDetail) |
boolean |
isFailOnViolation() |
protected abstract void |
loadExcludeFromFailuresData(String excludeFromFailureFile) |
protected abstract ViolationDetails<D> |
newViolationDetailsInstance() |
protected abstract void |
printError(D item,
String severity)
Formats the failure details and prints them as an INFO message
|
protected void |
printErrors(List<D> failures,
List<D> warnings)
Prints the warnings and failures
|
getLog, getPluginContext, setLog, setPluginContext
@Parameter(property="pmd.failOnViolation", defaultValue="true", required=true) protected boolean failOnViolation
@Parameter(property="aggregate", defaultValue="false") protected boolean aggregate
@Parameter(defaultValue="${project}", readonly=true, required=true) protected org.apache.maven.project.MavenProject project
protected void executeCheck(String filename, String tagName, String key, int failurePriority) throws MojoFailureException, MojoExecutionException
protected abstract void loadExcludeFromFailuresData(String excludeFromFailureFile) throws MojoExecutionException
MojoExecutionException
protected abstract int getPriority(D errorDetail)
protected abstract boolean isExcludedFromFailure(D errorDetail)
protected abstract ViolationDetails<D> newViolationDetailsInstance()
protected void printErrors(List<D> failures, List<D> warnings)
failures
- list of failureswarnings
- list of warningsprotected abstract void printError(D item, String severity)
item
- protected abstract List<D> getErrorDetails(File analisysFile) throws XmlPullParserException, IOException
analisysFile
- XmlPullParserException
IOException
public boolean isFailOnViolation()
Copyright © 2005–2015 The Apache Software Foundation. All rights reserved.