Class SimpleFilter
- java.lang.Object
-
- org.apache.maven.plugins.shade.filter.SimpleFilter
-
-
Field Summary
Fields Modifier and Type Field Description private booleanexcludeDefaultsprivate java.util.Set<java.lang.String>excludesprivate java.util.Set<java.lang.String>includesprivate java.util.Set<java.io.File>jars
-
Constructor Summary
Constructors Modifier Constructor Description SimpleFilter(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes)Deprecated.As of release 3.2.2, replaced bySimpleFilter(Set, ArchiveFilter)}privateSimpleFilter(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes, boolean excludeDefaults)SimpleFilter(java.util.Set<java.io.File> jars, ArchiveFilter archiveFilter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanFilter(java.io.File jar)voidfinished()If we are finished.private booleanisExcluded(java.lang.String classFile)booleanisFiltered(java.lang.String classFile)private booleanisIncluded(java.lang.String classFile)booleanisSpecificallyIncluded(java.lang.String classFile)private booleanmatchPaths(java.util.Set<java.lang.String> patterns, java.lang.String classFile)private java.lang.StringnormalizePath(java.lang.String path)private java.util.Set<java.lang.String>normalizePatterns(java.util.Set<java.lang.String> patterns)
-
-
-
Constructor Detail
-
SimpleFilter
@Deprecated public SimpleFilter(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes)Deprecated.As of release 3.2.2, replaced bySimpleFilter(Set, ArchiveFilter)}- Parameters:
jars- set ofFiles.includes- set of includes.excludes- set of excludes.
-
SimpleFilter
public SimpleFilter(java.util.Set<java.io.File> jars, ArchiveFilter archiveFilter)- Parameters:
jars- set ofFiles.archiveFilter- set ofArchiveFilters.
-
SimpleFilter
private SimpleFilter(java.util.Set<java.io.File> jars, java.util.Set<java.lang.String> includes, java.util.Set<java.lang.String> excludes, boolean excludeDefaults)- Parameters:
jars- set ofFiles.includes- set of includes.excludes- set of excludes.excludeDefaults- whether to exclude default includes once includes are provided explicitly.
-
-
Method Detail
-
canFilter
public boolean canFilter(java.io.File jar)
-
isFiltered
public boolean isFiltered(java.lang.String classFile)
- Specified by:
isFilteredin interfaceFilter- Parameters:
classFile- The classFile.- Returns:
- true if the file has been filtered false otherwise.
-
isSpecificallyIncluded
public boolean isSpecificallyIncluded(java.lang.String classFile)
- Parameters:
classFile- The class file.- Returns:
- true if included false otherwise.
-
isIncluded
private boolean isIncluded(java.lang.String classFile)
-
isExcluded
private boolean isExcluded(java.lang.String classFile)
-
matchPaths
private boolean matchPaths(java.util.Set<java.lang.String> patterns, java.lang.String classFile)
-
normalizePath
private java.lang.String normalizePath(java.lang.String path)
-
normalizePatterns
private java.util.Set<java.lang.String> normalizePatterns(java.util.Set<java.lang.String> patterns)
-
-