Class PatternIncludesArtifactFilter
java.lang.Object
org.apache.maven.shared.artifact.filter.PatternIncludesArtifactFilter
- All Implemented Interfaces:
org.apache.maven.artifact.resolver.filter.ArtifactFilter,StatisticsReportingArtifactFilter
- Direct Known Subclasses:
PatternExcludesArtifactFilter
public class PatternIncludesArtifactFilter
extends Object
implements org.apache.maven.artifact.resolver.filter.ArtifactFilter, StatisticsReportingArtifactFilter
TODO: include in maven-artifact in future
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static interfaceprivate static enumprivate static classprivate static classMatches all inputprivate static classNegative patternprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanWhether the dependency trail should be checkedprivate static final Stringprivate final List<org.apache.maven.artifact.Artifact> Set of artifacts that have been filtered outprivate static final PatternIncludesArtifactFilter.Patternprivate final Set<PatternIncludesArtifactFilter.Pattern> Holds the set of compiled patternsprivate final Set<PatternIncludesArtifactFilter.Pattern> Set of patterns that have been triggeredprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionPatternIncludesArtifactFilter(Collection<String> patterns) Constructor for PatternIncludesArtifactFilter.PatternIncludesArtifactFilter(Collection<String> patterns, boolean actTransitively) Constructor for PatternIncludesArtifactFilter. -
Method Summary
Modifier and TypeMethodDescriptionprivate static PatternIncludesArtifactFilter.ArtifactoidParses elements ofArtifact.getDependencyTrail()list, they are eitherG:A:T:Vor if artifact has classifierG:A:T:C:V, so strictly 4 or 5 segments only.private static PatternIncludesArtifactFilter.Artifactoidadapt(org.apache.maven.artifact.Artifact artifact) protected voidaddFilteredArtifact(org.apache.maven.artifact.Artifact artifact) addFilteredArtifact.private static PatternIncludesArtifactFilter.PatternCompiles pattern string intoPatternIncludesArtifactFilter.Pattern.protected Stringprotected StringbooleanhasMissedCriteria.booleaninclude(org.apache.maven.artifact.Artifact artifact) private static booleanprivate Booleanmatch(PatternIncludesArtifactFilter.Artifactoid artifactoid) protected booleanpatternMatches(org.apache.maven.artifact.Artifact artifact) voidreportFilteredArtifacts(org.slf4j.Logger logger) reportFilteredArtifacts.voidreportMissedCriteria(org.slf4j.Logger logger) reportMissedCriteria.private static String[]splitAndTokenize(String pattern) Splits the pattern string into tokens, replacing empty tokens withANYfor patterns like::valso it retains the position of token.private static PatternIncludesArtifactFilter.PatterntoPattern(String pattern, String token, PatternIncludesArtifactFilter.Coordinate... coordinates) private static PatternIncludesArtifactFilter.PatterntoPattern(String token, PatternIncludesArtifactFilter.Coordinate... coordinates) toString()
-
Field Details
-
SEP
-
patterns
Holds the set of compiled patterns -
actTransitively
private final boolean actTransitivelyWhether the dependency trail should be checked -
patternsTriggered
Set of patterns that have been triggered -
filteredArtifact
Set of artifacts that have been filtered out -
ANY
- See Also:
-
MATCH_ALL_PATTERN
-
-
Constructor Details
-
PatternIncludesArtifactFilter
Constructor for PatternIncludesArtifactFilter.
- Parameters:
patterns- The pattern to be used.
-
PatternIncludesArtifactFilter
Constructor for PatternIncludesArtifactFilter.
- Parameters:
patterns- The pattern to be used.actTransitively- transitive yes/no.
-
-
Method Details
-
include
public boolean include(org.apache.maven.artifact.Artifact artifact) - Specified by:
includein interfaceorg.apache.maven.artifact.resolver.filter.ArtifactFilter
-
patternMatches
protected boolean patternMatches(org.apache.maven.artifact.Artifact artifact) -
addFilteredArtifact
protected void addFilteredArtifact(org.apache.maven.artifact.Artifact artifact) addFilteredArtifact.
- Parameters:
artifact- add artifact to the filtered artifacts list.
-
reportMissedCriteria
public void reportMissedCriteria(org.slf4j.Logger logger) Description copied from interface:StatisticsReportingArtifactFilterreportMissedCriteria.
- Specified by:
reportMissedCriteriain interfaceStatisticsReportingArtifactFilter- Parameters:
logger- the logger
-
toString
-
getPatternsAsString
-
getFilterDescription
-
reportFilteredArtifacts
public void reportFilteredArtifacts(org.slf4j.Logger logger) Description copied from interface:StatisticsReportingArtifactFilterreportFilteredArtifacts.
- Specified by:
reportFilteredArtifactsin interfaceStatisticsReportingArtifactFilter- Parameters:
logger- the logger
-
hasMissedCriteria
public boolean hasMissedCriteria()Description copied from interface:StatisticsReportingArtifactFilterhasMissedCriteria.
- Specified by:
hasMissedCriteriain interfaceStatisticsReportingArtifactFilter- Returns:
trueif missed criteria;falseotherwise.
-
adapt
private static PatternIncludesArtifactFilter.Artifactoid adapt(org.apache.maven.artifact.Artifact artifact) -
adapt
Parses elements ofArtifact.getDependencyTrail()list, they are eitherG:A:T:Vor if artifact has classifierG:A:T:C:V, so strictly 4 or 5 segments only. -
splitAndTokenize
Splits the pattern string into tokens, replacing empty tokens withANYfor patterns like::valso it retains the position of token. -
compile
Compiles pattern string intoPatternIncludesArtifactFilter.Pattern. TODO: patterns seems NOT documented anywhere, so best we have is source below. TODO: patterns in some cases (3, 2 tokens) seems ambiguous, we may need to clean up the specs -
match
-