Package org.apache.maven.plugins.pmd
Class ExcludeDuplicationsFromFile
java.lang.Object
org.apache.maven.plugins.pmd.ExcludeDuplicationsFromFile
- All Implemented Interfaces:
ExcludeFromFile<Duplication>
This class contains utility methods to load property files which define which files
should be excluded from the CPD duplication results.
See property
pmd.excludeFromFailureFile
.- Author:
- Andreas Dangel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Determines how many exclusions are considered.boolean
isExcludedFromFailure
(net.sourceforge.pmd.cpd.Match errorDetail) Checks whether the givenMatch
is excluded.boolean
isExcludedFromFailure
(Duplication errorDetail) Checks whether the given violation is excluded.void
loadExcludeFromFailuresData
(String excludeFromFailureFile) Loads the exclude definitions from the given file.
-
Constructor Details
-
ExcludeDuplicationsFromFile
public ExcludeDuplicationsFromFile()
-
-
Method Details
-
isExcludedFromFailure
Description copied from interface:ExcludeFromFile
Checks whether the given violation is excluded. Note: the exclusions must have been loaded before viaExcludeFromFile.loadExcludeFromFailuresData(String)
.- Specified by:
isExcludedFromFailure
in interfaceExcludeFromFile<Duplication>
- Parameters:
errorDetail
- the violation to check- Returns:
true
if the violation should be excluded,false
otherwise.
-
isExcludedFromFailure
public boolean isExcludedFromFailure(net.sourceforge.pmd.cpd.Match errorDetail) Checks whether the givenMatch
is excluded. Note: The exclusion must have been loaded before vialoadExcludeFromFailuresData(String)
.- Parameters:
errorDetail
- the duplication to check- Returns:
true
if the given duplication should be excluded,false
otherwise.
-
loadExcludeFromFailuresData
public void loadExcludeFromFailuresData(String excludeFromFailureFile) throws MojoExecutionException Description copied from interface:ExcludeFromFile
Loads the exclude definitions from the given file.- Specified by:
loadExcludeFromFailuresData
in interfaceExcludeFromFile<Duplication>
- Parameters:
excludeFromFailureFile
- the path to the properties file- Throws:
MojoExecutionException
- if the properties file couldn't be loaded
-
countExclusions
public int countExclusions()Description copied from interface:ExcludeFromFile
Determines how many exclusions are considered.- Specified by:
countExclusions
in interfaceExcludeFromFile<Duplication>
- Returns:
- the number of active exclusions
-